我为我的应用程序创建了一个深层链接,
myapp://video
,或者说我还添加了uber://
,但是当我从 Chrome 浏览器打开这些链接时,它会带我去谷歌,它不会将其视为链接,那么如何如果未从浏览器打开,用户是否会访问此链接的内容。
我尝试过这个,但它打开了谷歌搜索,并没有带我去游戏商店。
请指导我用户如何使用深层链接?并使用深层链接访问应用程序。
清单
<intent-filter>
<data android:scheme="myapp" android:host="video/>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Chrome 不会将地址栏中输入的 URI 方案视为活动链接。您需要将其放入
<a>
元素内。
请注意,虽然这可行,但它不是有效的深度链接解决方案。您应该研究 Chrome Intents,或完整的深层链接系统,如 Branch.io(全面披露:我在 Branch 团队)或 Firebase 动态链接。
一种快速解决方案是使用在线 HTML 编辑器,例如: https://htmledit.squarefree.com/
然后将您的链接粘贴到那里。比如:
<a href="fb://mygroup">My Facebook Group</a>
编辑器将为您创建链接,您将能够点击它并从移动设备使用深层链接。
只需在您的 android studio 终端执行此命令即可
adb shell am start -d deeplink
示例:
adb shell am start -d rm://settingpage/v1
要测试深层链接而不是浏览器,您可以使用 ADB:
https://developer.android.com/training/app-indexing/deep-linking.html(查看测试深层链接部分)
$ adb shell am start
-W -a android.intent.action.VIEW
-d <URI> <PACKAGE>
如果一切正常,则可能是浏览器出现问题。
要配置您的应用程序以处理深层链接,请阅读以下内容:
https://developer.android.com/training/app-links/index.html
如果您想了解更多信息,请发布 AndroidManifest.xml 中的配置:如何处理深层链接。
<a />
标签对于浏览器中的深度链接至关重要,但要实现强大的应用程序链接,还需要考虑更多因素。尽管 Branch.io 提供了一种解决方案,但它存在一些局限性,例如潜在的垃圾邮件标记和大量使用的高成本。一种更具成本效益和可靠的方法涉及使用
intent://
协议和 Google Play 商店链接。
intent://
协议 (
intent://open?#Intent;scheme=myscheme;package=com.example.app;end
) 尝试打开您的应用程序,如果不成功,则返回到 Play 商店。对于大多数情况,Play 商店链接 (
https://play.google.com/store/apps/details?id=com.example.app
) 就足够了,但
intent://
对于边缘情况来说非常宝贵。此外,实施
应用程序链接可确保直接打开应用程序以获得无缝的用户体验。