标签:deep-linking android google-chrome
我正在尝试进行深层链接,以便当有人从移动浏览器打开链接时,它会打开应用程序,如果已安装或打开播放商店链接以下载应用程序.
这是我的URI:
intent://scan/#Intent;scheme=com.example.android;package=com.example.android;end
当我在Android上的Mozilla Firefox应用程序中键入此内容时,如果安装了它,则会打开我的应用程序,如果未安装,则会打开播放商店链接.但是,当我在Chrome中键入相同的内容时,它只是进行谷歌搜索,而不是打开应用程序或播放商店.我的解决方案有什么问题,我该如何使其运作?
解决方法:
这是Chrome 40中已知的wontfix错误(有关完整故事,请参阅Chromium项目凭单here).
从本质上讲,Chrome团队认为,如果用户实际在地址栏中输入内容,则不会发生重定向.正如您所发现的,这与所有其他浏览器中的行为相反.
幸运的是,用户不太可能实际输入intent:// URI.如果您将URL包装在网页上的链接中,或提供指向其他页面的链接,然后发出某种重定向(以便您可以检测到用户代理而不显示“已损坏”的意图://链接到用户在其他浏览器上),它应该正常工作.
如果您不想处理所有这些边缘情况,您还可以尝试像Branch.io这样的免费服务(完全披露:我在团队中).
标签:deep-linking,android,google-chrome
来源: https://codeday.me/bug/20190926/1819268.html
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。