如何从手机浏览器打开深层链接?

问题描述 投票:0回答:7

我为我的应用程序创建了一个深层链接,

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>
android performance android-layout android-fragments deep-linking
7个回答
21
投票

Chrome 不会将地址栏中输入的 URI 方案视为活动链接。您需要将其放入

<a>
元素内。

请注意,虽然这可行,但它不是有效的深度链接解决方案。您应该研究 Chrome Intents,或完整的深层链接系统,如 Branch.io(全面披露:我在 Branch 团队)或 Firebase 动态链接。


20
投票

一种快速解决方案是使用在线 HTML 编辑器,例如: https://htmledit.squarefree.com/

然后将您的链接粘贴到那里。比如:

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

编辑器将为您创建链接,您将能够点击它并从移动设备使用深层链接。


12
投票

只需在您的 android studio 终端执行此命令即可

adb shell am start -d deeplink

示例:

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

10
投票

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

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


6
投票
似乎您的应用程序配置不正确。

要测试深层链接而不是浏览器,您可以使用 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 中的配置:如何处理深层链接。


2
投票
Firefox 浏览器对我有用。我相信它可以处理私有 URI 方案


0
投票
虽然

<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://
 对于边缘情况来说非常宝贵。

此外,实施

应用程序链接可确保直接打开应用程序以获得无缝的用户体验。

© www.soinside.com 2019 - 2024. All rights reserved.