android应用程序链接不工作

android应用程序链接不工作,android,deep-linking,Android,Deep Linking,下面是Google I/O 2015的示例。 演示网站: 演示应用程序: 我的测试: 我已经从上面的链接安装了演示应用程序。 我用谷歌搜索应用程序搜索了“烤土豆沙拉”,找到了。 我希望点击链接可以直接打开应用程序,而不是消歧对话框()。 然而,消歧对话框仍然让我感到惊讶 那么网站上的难道不是毫无用处吗 应用程序的清单文件: ``` ```尝试使用 <intent-filter tools:node="merge" android:autoVerify="true"> i

下面是Google I/O 2015的示例。
演示网站: 演示应用程序:

我的测试:
我已经从上面的链接安装了演示应用程序。 我用谷歌搜索应用程序搜索了“烤土豆沙拉”,找到了。
我希望点击链接可以直接打开应用程序,而不是消歧对话框()。 然而,消歧对话框仍然让我感到惊讶

那么网站上的
难道不是毫无用处吗

应用程序的清单文件:
```


```尝试使用

<intent-filter tools:node="merge" android:autoVerify="true">

intent filter标签中的autoverify告诉Android检查网站和应用程序是否具有相同的共同所有者,这是应用程序链接所必须的(否则,它只是深度链接,这就是为什么您会看到消歧对话框)



学习如何将您的网站url重定向到用户手机上的应用程序(如果已安装。如果未安装,请参阅“即时应用程序Android”)。

该教程确实过时了。
HTML标记确实是无用的

谷歌搜索结果与深度链接协同工作所需的是公开获取
https:///.well-known/assetlinks.json
按照说明在生产Web服务器上创建文件:
为应用程序设置URL支持后,“应用程序链接助手”会生成一个数字资产链接文件,您可以使用该文件将网站与应用程序关联

作为使用数字资产链接文件的替代方法,您可以在搜索控制台中关联您的站点和应用程序

要使用app Links Assistant将应用程序与网站关联,请单击app Links Assistant中的“打开数字资产链接文件生成器”,然后执行以下步骤:

AppLinks助手引导您完成基本URL映射,如图2所示。 输入有关网站和应用程序的详细信息以生成数字资产 链接文件

  • 输入您的站点域和应用程序ID。2)以在中包括支持 密码智能锁的数字资产链接文件,选择 支持在应用程序和网站之间共享凭据并输入 您站点的登录URL。这会将以下字符串添加到数字 声明您的应用程序和网站共享登录的资产链接文件 凭据:委派权限/common.get\u登录\u凭据。了解更多 关于支持应用程序中密码的智能锁。3) 指定 签名配置或选择密钥库文件。确保您选择了 版本生成或调试的右配置或密钥库文件 构建你的应用程序。如果要设置生产构建,请使用 发布配置。如果要测试生成,请使用调试 配置。4) 单击生成数字资产链接文件。5) 曾经的安卓工作室 生成文件,单击“保存文件”下载。6) 上传 assetlinks.json文件到您的站点,每个人都可以在 https:///.well-known/assetlinks.json. 重要提示:系统 通过加密的HTTPS验证数字资产链接文件 协议确保assetlinks.json文件可通过网络访问 一个HTTPS连接,不管你的应用程序的意图是否被过滤 包括https

  • 单击链接并验证以确认您已上载正确的 数字资源将文件链接到正确的位置

  • 你现在应该可以在谷歌搜索结果中看到你的应用程序-已安装,这就是你知道它工作的方式


    我已经在我的应用程序中实现了应用程序链接,这是一个新闻应用程序。来自WhatsApp的新闻文章被重定向到我的应用程序,但当我从crome或facebook搜索新闻文章时,它被重定向到web而不是我的应用程序。你能告诉我为什么会发生这种情况的解决方案吗?什么样的解决方案可以让我的应用程序在我点击facebook post和crome news时重定向到我的应用程序。它是否可以通过浏览器直接从任何安卓设备打开应用程序?嗨@Tejas Soni,我确实遵循了官方文件中提到的相同步骤。我的应用程序链接在测试环境中工作,但当我直接在浏览器中点击该链接时,它没有任何响应。你知道我如何在任何安卓手机浏览器中运行这个程序来立即打开应用程序吗?
    <intent-filter tools:node="merge" android:autoVerify="true">
    
    <intent-filter android:label="@string/app_name" android:autoVerify="true" >
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    
    <!-- Accepts URIs that begin with "http://recipe-app.com/recipe" -->
    
    <data android:scheme="http"
      android:host="recipe-app.com"
      android:pathPrefix="/recipe" />
    </intent-filter>