[英]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.