如何从移动浏览器打开深层链接?
Posted
技术标签:
【中文标题】如何从移动浏览器打开深层链接?【英文标题】:How to open deep link from mobile browser? 【发布时间】:2017-07-05 10:05:55 【问题描述】:我为我的应用程序创建了一个深层链接 myapp://video
或者说我还添加了 uber://
但是当我从 chrome 浏览器打开这些时,它会将我带到谷歌,它不会将此视为链接,那么,如果不是从浏览器打开,用户将如何访问该链接的内容。
我试过这个,但它打开了谷歌搜索,并没有把我带到 Play 商店。
请指导我用户如何使用深层链接?并使用深层链接访问应用。
清单
<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>
【问题讨论】:
您是否添加了与在浏览器中打开的 URL 相同的主机和架构。 深度链接不适用于某些 android 设备,例如:samsung J5 和 Samsung J7。链接正在默认浏览器中打开。 Official Doc 关于深度链接。 您好,您在寻找应用链接还是深层链接?它们看起来和听起来几乎相似,但它们的用途略有不同。 延迟的深层链接,用户点击链接并将其带到特定活动 【参考方案1】:Chrome 不会将输入到地址栏中的 URI 方案视为活动链接。您需要将其放在 <a>
元素中。
请注意,虽然这可行,但它不是有效的深度链接解决方案。您应该调查 Chrome Intents,或完整的深度链接系统,如 Branch.io(完全披露:我在 Branch 团队)或 Firebase 动态链接。
【讨论】:
嗨,Alex,你知道 React Navigation 的深度链接解决方案是否有效吗? @AlejandroJS 他们做的事情非常不同。您正在询问用于在 React Native 应用程序中进行路由的工具。这个问题是关于从网络浏览器启动应用程序的。 @AlexBauer:不确定我是否理解正确。我正在将<a>uber://</a>
粘贴到 chrome 的地址栏中,但浏览器仍将其视为关键字搜索?
它必须是实际页面中的 标签——而不是直接粘贴到地址栏中的标签。【参考方案2】:
一个快速的解决方案是在线使用 html 编辑器,例如这个: https://htmledit.squarefree.com/
然后将您的链接粘贴到那里。比如:
<a href="fb://mygroup">My Facebook Group</a>
编辑器将为您创建链接,您可以在移动设备上点击它并使用深层链接。
【讨论】:
【参考方案3】:只需在您的 android studio 终端执行此命令即可
adb shell am start -d deeplink
例子:
adb shell am start -d rm://settingpage/v1
【讨论】:
【参考方案4】:您的应用似乎配置不正确。
要测试深层链接而不是浏览器,您可以使用 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 发布您的配置:如何处理深层链接。
【讨论】:
谢谢,我已经从 adb 测试了该应用程序,它工作正常,但从 chrome 浏览器它不工作。uber://
也不起作用
我还编辑了我的问题,它从 Deep Link testing app
工作,但是当它不能从 chrome 工作时我怎么能把它交给客户
@Kirmani88 对此有何更新?你能通过浏览器让它工作吗?【参考方案5】:
在智能手机中打开深层链接。
-
确认您已安装属于深层链接的应用
在智能手机浏览器(即 Chrome)中打开网站 Online Link Creator
输入任何链接文本,然后将深层链接粘贴到链接输入框中。
点击生成链接按钮
现在您可以在按钮下方看到链接
现在您可以单击该链接。它将在所需的应用程序中打开。
完成...!
此外,此过程会生成 html 和 CSS 代码,可以在所见即所得的编辑器中使用。
【讨论】:
【参考方案6】:我在我的项目中参考了这两个链接
1.here 一步一步中等教程在 android 应用程序中进行深度链接
Medium blog
Android 开发者文档
Deep linking in Android
【讨论】:
【参考方案7】:Firefox 浏览器为我工作。我相信它可以处理私有 URI 方案
【讨论】:
以上是关于如何从移动浏览器打开深层链接?的主要内容,如果未能解决你的问题,请参考以下文章