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

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 方案视为活动链接。您需要将其放在 &lt;a&gt; 元素中。

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

【讨论】:

嗨,Alex,你知道 React Navigation 的深度链接解决方案是否有效吗? @AlejandroJS 他们做的事情非常不同。您正在询问用于在 React Native 应用程序中进行路由的工具。这个问题是关于从网络浏览器启动应用程序的。 @AlexBauer:不确定我是否理解正确。我正在将&lt;a&gt;uber://&lt;/a&gt; 粘贴到 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 方案

【讨论】:

以上是关于如何从移动浏览器打开深层链接?的主要内容,如果未能解决你的问题,请参考以下文章

为移动应用创建深层链接

Branch.io 深层链接在我的浏览器中不起作用

将移动浏览器深度链接到本机应用程序 - 未安装应用程序时的 Chrome 问题

在 Android 应用中打开深层链接后返回浏览器

从移动应用全屏打开外部链接

从移动浏览器打开原生 Spotify 应用程序