繁体   English   中英

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

[英]Expo: Deeplinking into Android app from website in Chrome browser

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

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

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

有谁知道 url 方案应该是什么,以便在使用 Chrome 时 Android 将使用方案“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 也支持深度链接。 您实际上可以在打开特定 url 时在 android 上启动一个应用程序,这很容易实现。 更多关于android 上的深层链接和带有链接助手的链接助手的快捷方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM