Android Fragments 如何从移动的浏览器打开深层链接?

ttygqcqt  于 12个月前  发布在  Android
关注(0)|答案(7)|浏览(173)

我已经为我的应用程序创建了一个深层链接,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>

字符串

pw9qyyiw

pw9qyyiw1#

Chrome不会将输入地址栏的URI方案视为活动链接。您需要将其放在<a>元素中。
请注意,虽然这将工作,* 它不是一个有效的深度链接解决方案 *。你应该调查Chrome Intents,或一个完整的深度链接系统,如Branch.io(充分披露:我在分支团队)或Firebase动态链接。

sc4hvdpw

sc4hvdpw2#

一个快速的解决方案是去一个HTML编辑器在线,例如这个:https://htmledit.squarefree.com/
然后把你的链接贴在那里。比如:

<a href="fb://mygroup">My Facebook Group</a>

字符串
编辑器将为您创建链接,您可以点击它并从移动终端使用深度链接。

sf6xfgos

sf6xfgos3#

只需在Android Studio终端上执行此命令

adb shell am start -d deeplink

字符串
范例:

adb shell am start -d rm://settingpage/v1

8fsztsew

8fsztsew4#

正在智能手机中打开深度链接。

1.验证您是否已安装属于深层链接的应用程序
1.在智能手机浏览器(即Chrome)中打开网站Online Link Creator
1.输入任何文本链接然后粘贴到链接输入框的深层链接。
1.点击生成链接按钮
1.现在你可以看到下面的链接按钮
1.现在您可以点击该链接。它将在所需的应用程序中打开。
1.好了
此外,此过程生成html和CSS代码,可以在WYSIWYG编辑器中使用。

idfiyjo8

idfiyjo85#

似乎您的应用程序配置不正确。
要测试深层链接而不是浏览器,您可以使用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发布你的配置:你如何处理深层链接。

erhoui1w

erhoui1w6#

火狐浏览器对我来说很好用。我相信它可以处理私有URI方案

pvabu6sv

pvabu6sv7#

虽然<a />标签对于浏览器中的深层链接至关重要,但要实现强大的应用链接,还需要考虑更多因素。尽管Branch.io提供了一种解决方案,但它存在一些局限性,如潜在的垃圾邮件标记和大量使用的高成本。一种更具成本效益和可靠的方法涉及使用intent://协议和Google Play Store链接。intent://协议(intent://open?#Intent;scheme=myscheme;package=com.example.app;end)尝试打开您的应用,如果不成功,则返回Play Store。
对于大多数情况,Play Store链接(https://play.google.com/store/apps/details?id=com.example.app)就足够了,但是intent://对于边缘情况是非常宝贵的。
此外,实施App Links可确保直接打开应用程序,从而实现无缝的用户体验。

相关问题