【发布时间】:2020-07-09 07:47:31
【问题描述】:
我使用 Expo 构建了一个简单的应用程序,并在 iOS 和 Android 设备上安装了“独立”版本。
该应用有一个自定义方案“myapp://”。在 iOS 上,我可以打开一个浏览器窗口,在 url 中输入“myapp://”并回车,然后系统会询问我是否要打开我的应用程序。
我想在默认的 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