Expo:从Chrome浏览器中的网站深度链接到Android应用程序

问题描述 投票:0回答:1

我使用Expo构建了一个简单的应用程序,并在iOS和android设备上安装了“独立”版本。

该应用具有自定义方案“ myapp://”。在iOS上,我可以打开浏览器窗口,在URL中键入“ myapp://”,然后按Enter,然后询问我是否要打开我的应用程序。

我想在默认的Android浏览器(Chrome)上复制此行为。但是,当我在Android设备上的Chrome浏览器中输入“ myapp://”时,系统未提示我打开该应用。相反,当我在Android上的Firefox浏览器中输入“ myapp://”时,我的应用就会加载。

[是否有人知道url方案应该是什么,以便Android在使用Chrome时使用方案“ myapp://”打开应用?我很高兴提供任何其他有用的信息。

一些其他详细信息。我的博览会app.json包含:

"android": {
  "package": "com.myapp.app",
  "intentFilters": [
    {
      "action": "VIEW",
      "data": [
        {
          "scheme": "https",
          "host": "*.myhost.com",
          "pathPrefix": "/*"
        },
      ],
      "category": [
        "BROWSABLE",
        "DEFAULT"
      ]
    }
  ]
},

https://myhost.com/linking.html包含一个看起来像这样的链接:

<a href='intent:#Intent;scheme=myapp://;package=com.myapp.app;end'>Deeplink</a>

[当我在Android的Chrome中单击该地址处的链接时,已成功导航至该应用。不过,我想使此过程自动进行,因此,用户无需点击任何内容即可在myhost.com/linking.html到达时将其发送到应用中...

Chrome version: 80.0.3987.132
Operating system: Android 9
android google-chrome expo deep-linking url-scheme
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.