当前位置: 首页 > 知识库问答 >
问题:

验证应用程序链接:从主机中删除assetlinks.json,但链接仍然验证并打开应用程序

梁丘翔
2023-03-14

跟着https://developer.android.com/training/app-links/verify-site-associations.html并设置应用程序链接以打开来自谷歌的应用程序。根据这个链接

https://digitalassetlinks.googleapis.com/v1/statements:list?
   source.web.site=https://domain.name:optional_port&
   relation=delegate_permission/common.handle_all_urls

assetlinks.json文件从未正确部署到。NET应用程序。然而,当我删除assetlinks.json应用程序仍然对应用程序开放。甚至需要资产链接文件吗?还是这只是应用程序的更改?

共有2个答案

衡建中
2023-03-14

首先,你的意图过滤器定义了在应用程序中打开哪些链接,即使你的资产链接也是如此。未配置json,应用程序正在处理这些URL。

现在,我们为什么需要资产链接。json?答:资产链接。json文件是数字资产链接协议(Google Digital Asset Links)的一部分,该协议允许网站所有者将URL链接到本机应用程序。它还有助于与其他网站共享凭据。

简而言之,该文件将帮助谷歌搜索通过将该应用标记为可信来源来导航到该应用的流量。

魏元白
2023-03-14

首先进入应用程序设置-

“在此应用中”将打开该应用。

 类似资料:
  • 我在我的应用程序中启用了应用链接。它工作正常。但是在我的应用程序中,有一些情况下我无法处理传入的网址。在这种情况下,我想将该网址重定向到设备中的默认浏览器。 目前,我尝试使用intent打开带有url的浏览器,但它再次重定向到我的应用程序本身。应用程序链接的格式如下- 所以根据params,我想要么在应用程序本身中处理应用程序链接,要么将其重定向到默认浏览器。下面是我试图用上面的网址打开浏览器的代

  • 我已经在我的设备上本地开发了一个android应用程序(应用程序还没有在android play商店上)。我有以下逻辑在主体活动中获得深度链接。 我用Firebase控制台建立了一些动态链接,并在手机浏览器中打开。但它不是打开我的应用程序并到达行字符串deepLink=appinvitereferral.getdeeplink(intent); 我在清单文件中有意图过滤器。

  • 从这篇文章中,我能够创建一个功能,将用户从一个链接重定向到android或ios。但是,在检测到Android时,我想打开显示我的应用程序的游戏商店。我在重定向时尝试了以下链接: 但它会在浏览器中打开play store。我想打开play store应用程序,我假设我的应用程序用户将使用play store应用程序,所以我不想检查play store应用程序是否已安装。我也尝试了如下的市场链接 但

  • 我想用SafetyNet验证电话号码Firebase,而不是重新CAPTCHA验证。我在这里遵循Firebase留档:https://firebase.google.com/docs/auth/android/phone-auth 在谷歌API控制台中,我启用了Android设备验证API 在Firebase控制台中,我添加了SHA-256指纹 重新安装谷歌服务。json并将其添加到项目中 它总是

  • 我有安装,以便在所有以前版本的Android中验证所需的应用程序链接。然而,这种验证在Android 12(目前为Beta 2)中不再有效<代码>adb shell pm获取应用程序链接 Android12中的应用链接验证似乎有一些变化,但是留档并没有非常明确地说明需要更改什么以及更改是否向下兼容。

  • 在Android设备上,打开Google Play上应用程序的链接: https://play.google.com/store/apps/details?id=com.rovio.angrybirds 默认情况下,将自动打开Google Play应用程序。 但是,如果您有重定向到Google Play链接的链接,设备将打开浏览器,然后导航到浏览器版本的Google Play。为什么会出现这种行为