问题标签 [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 投票
4 回答
2257 浏览

android - Android 12 上的 App Links `legacy_failure` 验证错误

我已经设置assetlinks.jsonAndroidManifest.xml以便在所有早期版本的 Android 中验证所需的应用程序链接。但是,验证不再适用于 Android 12(当前为 Beta 2)。adb shell pm get-app-links <PACKAGE_NAME>返回legacy_failure

Android 12 中的 App Links 验证似乎有一些变化,但文档对于需要更改的内容以及更改是否向后兼容并不是很明确。

0 投票
0 回答
76 浏览

deep-linking - Google Ads 应用互动广告系列不适用于 Firebase 动态链接

我正在尝试使用 Firebase 动态链接运行应用互动广告系列,但我收到了一个问题“链接不起作用,因为 Google Ads 不支持第三方重定向网址。将其替换为支持的链接类型`。

您知道如何在 Google Ads 应用互动广告系列中应用动态链接吗?

0 投票
0 回答
60 浏览

android - Android链接助手中的模式匹配

我正在尝试做一些我认为很简单的事情,但结果却是一场噩梦。我正在尝试使用 Android Studio 中的 App Links Assistant 让我的应用在用户转到特定 URL 时自动打开。由于我不能真正发布我的真实地址或任何内容,我将只使用示例 URL。我需要的是当有人访问带有数字路径的 url 时打开应用程序,例如:http://example.com/654876192它总是 /[numbers] 并且总是有 9 个。

因此,我在 Android Studio 中打开 App Links Assistant 并为网站添加一个新条目http://example.com,然后为我选择的“路径”选项pathPattern和我使用的值添​​加/[0-9]+理论上应该与上面的 URL 匹配,但是在该部分下方有一个您可以输入 URL 以查看它是否匹配的地方,而我在其中输入的内容实际上都没有匹配。

有什么我遗漏的东西,pathPattern实际上不起作用吗?我做错了模式吗?我真的不知道为什么它不匹配。

在此处输入图像描述

您可以从屏幕截图中看到它说 url 不匹配。请帮忙,谢谢。

编辑:这是来自android清单的完整意图过滤器......

0 投票
0 回答
65 浏览

java - “应用程序链接”不适用于 android 中的 github 页面

我尝试在我的 android 应用程序上添加应用程序链接,并使用 Android Studio 中提供的应用程序链接助手来创建 assestlinks.json。此外,我使用 GitHub 页面来托管assetlinks.json。我使用digitalassetlinks测试了 GitHub 主页,以验证托管页面。URL 看起来不错,数字资产验证没有错误在此处输入图像描述

以下是我在清单中的代码

但是,应用程序链接不起作用。我尝试了不同的选择,但没有任何效果。在验证状态下总是成功 = false

是因为 github 页面中的 SSL/TLS 问题吗?非常感谢任何帮助

0 投票
1 回答
31 浏览

android - 使用 App Links 跳转会关闭 CustomTab

所以我想要实现的是以下几点:

在 App 1 中,我在 CustomTab 中加载一个网站,该网站通过 App Links 跳转到 App 2。在 App 2 中,执行任务后,我想跳回 App 1,其中 CustomTab 仍然需要打开,因为它需要进行一些处理。我有这个工作,我通过包名称跳回 App 1,但我也需要通过 App Links 让它工作。

但是,当前发生的情况是,当我通过 App Links 跳转回来时,CustomTab 似乎已关闭。我的第一个想法是我没有正确保留应用程序/启动活动。

应用程序 1 的 AndroidManifest:

在 App 1 中打开 CustomTab:

应用程序 2 中的代码跳回:

关于为什么当我通过包名称切换而不是通过应用程序链接切换时它为什么工作的任何想法?我已经尝试了所有可能的 launchMode 变体

0 投票
0 回答
59 浏览

android - facebook sdk 中 AppLinks 的任何替代品

我已经使用了 Applink,如下所示。在最新版本中,getTargetUrlFromInboundIntent 找不到符号错误。

除了不推荐使用的螺栓依赖项之外的任何替代方案。

代码:

App Links 是一个开放的全渠道解决方案,用于深度链接到您的移动应用程序中的内容。

AppLinks 节点已于 2020 年 2 月 3 日弃用。访问广​​告管理器以设置指向您的应用的链接。

https://developers.facebook.com/docs/applinks

0 投票
0 回答
127 浏览

java - 在 Android 中的 chrome 以外的浏览器中使用应用程序链接打开应用程序

目前我正在开发一个应用程序,当用户在网页上的任何浏览器中单击预定义格式的 url 时应该调用该应用程序。我想到了两种格式的选择。

所以我先尝试了 https 方案。我正在 chrome 上测试我的应用程序,一切正常。我的应用程序被直接调用,没有任何问题。

所以当我使用

在我的本机代码中,它返回调用应用程序的正确 https 请求。

但是,当我安装其他浏览器并进行测试时,出现了问题。我的应用程序成功启动,但 intent.getData() 返回一个自定义 url,其中所有查询参数都丢失了(这是我已经在应用程序清单中定义的自定义 url)。似乎对于大多数浏览器,页面被重定向到应用程序的 Play 商店页面。(这在 Chrome 中没有发生)

https://mobile.meta.com/payment/applink.html是我正在开发的应用程序所有者拥有的域,我无法控制这个网站,因此如果我能完全解决这个问题会更可取android应用程序端,当我在浏览器中输入这个url时,它会重定向到这个应用程序的google play store页面。

所以我的第一个问题是为什么他们的行为不同?为什么浏览器调用的应用程序不像 Chrome 的反应那样直接被调用,而是页面首先被重定向到网站,然后应用程序被调用?

我的第二个问题是如何解决这个问题(不改变网站,即在 android 应用程序清单中完成所有工作)?

接下来,我尝试了自定义方案,所有浏览器都以相同的方式运行,应用程序被调用而没有任何问题。

所以我的第三个问题是,为什么这一次所有浏览器的行为都一样?

我的最后一个问题是为什么单击 url https://mobile.meta.com/payment/applink.html可以使用自定义方案 url 调用应用程序?该站点实际上在幕后做什么,以便它可以实际打开 google play 商店页面并调用应用程序?

PS我知道以下相关问题,但似乎他们告诉这个问题没有解决方案:

从链接打开应用程序的意图过滤器在三星浏览器/Firefox 等中不工作但在 Chrome 中工作

从 URL 打开应用程序适用于 Firefox for Android,但不适用于 Google Chrome

单击链接时,Android 上 Chrome 的解决方法不会触发意图

0 投票
1 回答
187 浏览

android - Android App Links 手动验证不起作用

我有一个 Android 应用程序,其应用程序链接在我运行 Android OS 11 的设备上按预期工作,但由于这些更改,它们targetSdkVersion : 30在另一台运行 Android OS 12 的设备上已损坏(默认情况下 Web 链接不会打开应用程序) 。我应该转到操作系统级别设置并手动添加(请参阅我的应用程序屏幕截图)链接以使它们打开应用程序。

我的应用

有一些应用程序,例如 gmail,默认情况下已经验证了链接(参见 gmail 屏幕截图),我也试图通过在此处遵循 Android 文档来为我的应用程序实现相同的目标。但是,当我尝试查看验证结果时,我没有看到预期的输出(请参阅终端屏幕截图)。我等了几分钟才查看验证结果,但还没有。可能是我错过了一些东西,我需要一些帮助。谢谢你。

邮箱

终端

0 投票
3 回答
2545 浏览

android - Android 应用程序链接在 android 12 中不起作用总是在浏览器中打开

我已将assetlinks 文件托管到我们的域https://ourdomain/.well-known/assetlinks.json 并且还使用https://developers.google.com/digital-asset-links/tools/generator和android studio验证了这一点App Links Assitant 并通过两种方式获得了验证状态。但是当我共享调试 APK 进行测试时,它总是在浏览器中打开。我也尝试在应用商店上传并从那里下载进行测试,但它总是在浏览器中打开。

注意:对于调试版本,使用了我的笔记本电脑 SHA-256,一旦应用程序在 Play 商店中运行,就将托管资产链接文件上的 SHA(通过在 Play 控制台中转到应用程序仪表板,然后从发布管理 --> 应用程序签名中获取 SHA-256)更改为我们的域 https ://ourdomain/.well-known/assetlinks.json

下面是清单文件中使用的代码。


0 投票
1 回答
165 浏览

android - 未知命令:使用 adb shell 时的 verify-app-links pm verify-app-links

我正在使用应用链接:https ://developer.android.com/training/app-links/verify-site-associations

使用 cmd 时:adb shell pm verify-app-links

我的亚行版本是:

几乎是最新的,为什么未知命令:verify-app-links?