我使用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