问题标签 [android-app-links]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
606 浏览

android - 语句列表生成器和测试器拒绝自己生成的内容

所以,基本上我在实施 App Links 的第 1 步,我偶然发现了这个工具:

https://developers.google.com/digital-asset-links/tools/generator

我给它我的域名,我的包名,然后我从 Play 商店控制台复制粘贴我的应用程序包指纹。它为我生成一个assetlinks.json文件,我根据需要将它放在https://my-domain/.well-known/assetlinks.json我测试下载,它工作,然后我要求这个工具测试它,它说

我的日志表明GoogleAssociationService来了并获取了文件(200 状态响应和正确的字节数)。

所以基本上我输入好的值,它生成它,然后获取它并告诉我它是错误的,我错过了什么?他怎么会对自己创造的东西不满意?

0 投票
1 回答
261 浏览

deep-linking - 使用同一域配置托管和深度链接 - Branch.io

我在 bigrock 上购买了一个站点,并且还托管在服务器上。但是,我现在计划使用 branch.io 对我的域进行深度链接。是否可以托管我的网站并仅使用相同的根域深度链接 url 路径。

0 投票
1 回答
2115 浏览

android - 深层链接在 android react native 中不起作用

我已经在 android react native 中设置了一个深层链接。单击链接时,我想跳过选项菜单,因为我已经.well-known/assetlinks.json在我的域地址上添加了文件。当我使用this进行验证时,我看不到任何错误 ,没有显示错误。

assetlinks.json文件:

数字资产链接的响应

安卓清单:

MainActivity.java

仅供参考:IOS 推荐的练习是什么时候做的,效果很好。

0 投票
2 回答
1829 浏览

android - Android applinks 在已发布的版本中不起作用,但在本地安装中可以正常工作

我有一个使用 applinks的游戏。从我的计算机运行调试和发布版本时,应用链接工作正常,但不适用于从 Google Play 下载的版本。使用 Google Play 版本时,我会收到一个对话框,询问应该打开链接的应用程序。

我使用“App Signing by Google Play”并了解发布 APK 由 Google 签名并且具有不同的签名。我已将 Google Play 上列出的应用签名证书中的 SHA-256 证书指纹添加到我的assetslinks.json中,因此它包含来自本地和 Google Play 版本的指纹。

我还从 Google Play 下载了一个派生的 APK,并确保指纹与assetlinks.json 文件中的指纹匹配。

这是一个示例 URL,当在 Android 中单击该 URL 时,应打开应用程序,它适用于本地构建,但在 Google Play 版本中不会。相反,我得到一个对话框,询问哪个应用程序应该打开链接。

https://letsdraw.fun/ec?parent=Z0ibN7m-H8jO1jCiMRQtY23VTpKjnIch

我正在从实时发布版本的 logcat 中写出 SHA256 指纹,以仔细检查它是否正确,一切看起来都很好。

原始签名 APK 和 Google Play 签名 APK 可以从这里下载。这两个 APK 都是从 Google Play 下载的,一个是“原始的”,一个是“派生的”,所以除了签名之外它们应该是相同的。有趣的是,它们的尺寸略有不同。11,590,297 字节与 11,601,619 字节。

查看adb shell dumpsys package domain-preferred-apps原始签名 apk 的输出是

而 Google Play 签名的 apk 是

使用@ymindstorm 提到的测试页面进行测试时

https://developers.google.com/digital-asset-links/tools/generator

我收到消息

成功!主持人letsdraw.fun 授予应用程序深度链接到com.scribble.exquisitecorpse。

您对可能导致这种情况的原因有什么建议吗?

更新: 我现在已将此作为错误报告给 Google,因为我无法弄清楚发生了什么。 https://issuetracker.google.com/issues/162564916

0 投票
0 回答
400 浏览

android - 为什么应用链接在 Android 中不起作用?

应用程序链接设置中的所有内容似乎都不错。但是,验证仍然失败。

我做了以下清单

  1. assetlinks.json 是正确的,并且它没有任何重定向(301 和 302)托管。
  2. 该网站具有由Digicert颁发的有效 SSL 证书
  3. 语句列表测试器中测试了语句列表,看起来不错。
  4. Android清单中的链接配置是正确的。(我有另外两个域支持,验证那些链接都成功)

附上系统验证日志(列出的域和包不是原始的)

还有什么需要检查的吗?请分享你的想法。有什么方法可以获取 domaing 验证失败的原因吗?

编辑 assetlink.json文件托管有一些问题我已经用https://digitalassetlinks.googleapis.com/v1/statements:list?source.web.site=https://universal.mycompany.com&relation=delegate_permission检查了它/common.handle_all_urls

其返回超时失败:

Edit2:数字资产链接现在开始正确返回语句,但该主机的验证仍然失败。

添加响应头键:

在此处输入图像描述

0 投票
1 回答
150 浏览

android - SHA256_cert_fingerprint 中涉及的参数,用于应用链接验证

我想为我的 android 应用程序支持应用程序链接功能,并在 android studio 中使用 App-link Assitant 工具,并在签署 apk 时使用我自己生成的 *.jks 文件。我发现有一个字段 SHA256_cert_fingerprint。我想知道计算 SHA256_cert_fingerprint 所涉及的参数是什么。我尝试分别使用具有以下参数的在线 SHA256 计算器进行计算,但它与图像中显示的 SHA256 值不匹配

  • *.jks
  • 私钥
  • 证书
  • 公钥
  • *.csr

android studio 为实现应用链接计算的 SHA 256 值截图

有谁知道计算 SHA256_cert_fingerprint 值所涉及的实际参数是什么?所以,当我再次通过在线 SHA256 计算器计算哈希时,与图像进行比较时,我会得到完全匹配的结果。

0 投票
2 回答
361 浏览

android - Salesforce Marketing Cloud 是否支持 Android 应用程序链接

我知道 SFMC 支持与 iOS 应用程序的深度链接,我在这里找到了文档

但我找不到任何文档提供有关支持 Android 应用程序深度处理的详细信息。营销云是否支持安卓应用链接?谢谢

0 投票
0 回答
169 浏览

android - 电子邮件服务器更改 URL 时的 iOS 通用链接/Android 应用程序链接

当电子邮件服务器将重定向添加到电子邮件的 URL 时,我在 iOS 中的通用链接和 Android 中的应用程序链接遇到了一些问题。

例如,我们有一项服务可以发送电子邮件以重置您的密码。如果安装了用于重置的应用程序,我希望该密码休息来打开应用程序。我们的公司电子邮件在电子邮件中找到 URL 并将其替换为 urldefense url。因此,单击密码重置会转到 urldefense 并重定向到正确的 url。这种“排序”在 android 中有效,但在 iOS 中从来没有。另一个例子是,outlook/hotmail 似乎添加了某种嵌入式浏览器,因此在 android 或 iOS 中不起作用。

有人遇到过处理这种情况的最佳方法吗?拥有如此强大的链接工具似乎很愚蠢,但没有考虑到大多数电子邮件提供商没有对嵌入到电子邮件中的 URL 使用垃圾邮件/安全措施这一事实。

0 投票
2 回答
442 浏览

java - App Links Assistant Android Studio 在第一个应用活动中打开

我使用 Android Studio 中的“应用链接助手”来配置将通过我的应用打开的链接。

一切正常。

但我的问题是,当我通过应用程序打开链接时,它会打开在我单击链接的上一个应用程序中定义的活动。

例如:

如果我点击 WhatsApp 中的链接,我会看到如下内容:

打开链接

当我使用该应用程序打开时,该应用程序会在 WhatsApp 中打开,如下图所示:

whatsapp 打开

那么我怎样才能只在我的应用程序中而不是在 WhatsApp 或其他应用程序中打开该应用程序呢?

这是我的 AndroidManifest.xml 此活动的代码:

更新:我检查了我的 Gmail 和 Chrome 应用程序,如果我从这些应用程序打开它运行良好,所以我的问题仅与 Whatsapp 应用程序有关......

0 投票
0 回答
132 浏览

android - 如何为特定的构建风格设置应用链接

我正在创建一个具有两种主要风格的应用程序,从现在开始在FlavorAFlavorB上调用它。这些风格中的每一种都有不同的清单文件,并且它们有自己的活动(我正在使用单一活动策略)。我已阅读以下文档。

应用链接

深层链接

应用链接索引,这与我遇到的问题最相关。

我使用“工具”菜单中的“应用程序链接助手” ,但我陷入了其中一个步骤(选择活动)。问题是Android Studio找不到默认清单文件中未定义的活动(活动在 FlavorA 的清单中定义)。由于这个问题,我无法进行下一步并获取assetlinks.json文件。到目前为止,我已经搜索并没有在我的问题附近找到任何东西。我错过了一个概念,还是有另一种解决这个问题的方法?