问题标签 [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 回答
146 浏览

android - 从 Android 中的 Gmail(或其他本机应用程序)WebView 浏览器返回本机应用程序

用户流

  • 用户打开应用程序,点击“忘记密码”
  • 发送“忘记密码”电子邮件
  • 用户打开忘记密码的电子邮件,网站在 gmail 浏览器中打开
  • 密码被重置,网站显示“返回应用程序”
  • 返回应用按钮是深层链接/应用链接
  • gmail 浏览器不允许用户打开深层链接和导航,导致 404

这似乎影响了所有的 webviews。这些链接是“通用/应用程序”链接,因此它们以“https://”开头

作为记录,这是在 iOS 中工作的。

找不到任何其他关于此的帖子,如有重复,请见谅。

0 投票
1 回答
48 浏览

android - 在不同的 android 应用程序行为上具有相同主机名的应用程序链接

我有两个安卓应用 A1、A2

对于 A1 清单文件

对于 A2 清单文件

我已经为这两个应用程序配置了www.example.com/.well-known/assets.json文件以及它们各自的指纹和包名称

我已经在我的手机上安装了两个应用程序(A1 和 A1)。

我的问题是当我单击链接时会打开以下哪个应用程序(A1 或 A2)www.example.com/gizmos,A1 和 A2 之间是否存在歧义?

0 投票
1 回答
57 浏览

xamarin.android - 在应用链接冷启动时显示启动画面

我正在添加链接到我的 android 应用程序的应用程序,我注意到在冷启动时会有很长一段时间的白屏,用户可以将其解释为应用程序没有响应。

我有一个启动屏幕,用于使用特殊主题在主要活动上正常运行应用程序,但看起来应用程序链接绕过了该活动,所以当应用程序被访问时,有没有办法在其他屏幕上显示启动画面链接动作?

编辑:快速总结,在应用程序的正常使用过程中会出现启动画面,但是当链接触发应用程序打开时,它不是。

0 投票
0 回答
152 浏览

android - 谷歌的数字资产链接文件缓存机制可以被操纵吗?

我注意到我的设备和托管在https://example.com/.well-known/assetlinks.json的 DAL 之间的缓存机制的影响,我希望了解它是如何工作的,以及是否可以绕过它.

问题是我正在对 DAL 的更改进行原型设计(特别是添加另一个应用程序,但出于问题的目的,更改在这里应该是无关紧要的),并且从应用程序的角度来看,更改是不可见的。例子:

  1. 我从这个 DAL 开始:
  1. 我安装com.my_app,验证成功。

  2. 我将 DAL 编辑为以下内容(注意添加了第二个应用程序条目):

  1. 我安装com.my_other_app,验证失败。
  2. 等待24小时,重新安装com.my_other_app,验证成功。

使用Google的Statement List Tester可以观察到相同的情况;它将继续反映早期 DAL 的规范,最长可达 24 小时(因此问题不限于特定设备/它不是可以清除的设备上缓存层)。

这让我相信 Google 拥有 Statement List Tester 和 Android 设备都使用的 DAL 缓存。由于我正在对更改进行原型设计以了解 DAL 的未记录行为,因此必须等待任意且长时间的时间会适得其反。

我的问题是:缓存持续时间是否已知,是否可以绕过、重置?

0 投票
1 回答
56 浏览

android - 将网站与多个 Android 应用关联时是否有优先顺序?

根据文档(Associating a website with multiple apps),可以将多个应用程序关联为网站链接的处理程序。DAL 看起来像这样:

这些条目有排名的概念吗?如果用户同时安装了这两个应用程序,哪一个会打开?我希望有一种确定性的方法来确保一个人优先于另一个人。

由于我在这里单独提出的问题,我无法验证实际行为。

0 投票
1 回答
107 浏览

android - 为什么 Android App Links 的自动验证失败

我们正在尝试让 Android 应用程序链接在我们的应用程序上运行,但我们在自动验证步骤中遇到了问题。

我们在我们的服务器上部署了assetlinks.json 文件,它使用所有谷歌验证工具进行了检查,但是在设备上验证失败。

logcat 的输出并不是特别有用,因为它只是说发生了错误。

在此处输入图像描述

任何人都可以就问题可能给我们任何指示吗?

0 投票
0 回答
150 浏览

java - Android 应用程序链接不适用于实际的 android 设备浏览器

我已启用即时应用功能更新了我当前的 Play 商店应用。

此外,在同一个应用程序中,我使用以下文档添加了 android 应用程序链接。

https://developer.android.com/studio/write/app-link-indexing

我已按照文档中正确提到的所有步骤进行操作。

当我通过工作室的 App Link Assistant 测试了 URL 时,它已经完美地实现了。

该 URL 还可以与模拟器完美配合,并按预期打开应用程序。

我已使用以下命令在模拟器中运行应用程序。

/preview 是我的路径模式

所以问题是为什么直接从 Android 浏览器打开 URL 时 URL 不起作用?由于我的应用程序已上传到 Play 商店,并且 assetslink.json 文件也已上传到我正在运行的域中。

你们能帮我找出缺失的元素或方向吗?

0 投票
1 回答
166 浏览

android - 深度链接android中的每个pathPrefix是否可以有不同的操作?

我正在研究 React Native 项目,但在深度链接 Android 时遇到问题。我有两个不同的 pathPrefix。让我们说:

<data android:pathPrefix="/query" />

<data android:pathPrefix="/transaction" />

我想要的是:

  1. 如果我单击https://my.domain/query出现的本机模式并给我一个在应用程序或浏览器中打开它的选项
  2. 但是如果我点击https://my.domain/transaction它会自动将我定向到我的应用程序而不显示任何模式

我已阅读此https://developer.android.com/training/app-links/verify-site-associations来解决第二个问题,我已经这样做了。但没有像我想要的那样工作。

我已经尝试过:

  1. 做两个不同的活动。MainActivitySecondActivity。在 Main 中,我使用前缀query,在 SecondActivity 中,我使用前缀transaction,在这个活动中,我的意图过滤器必须android:autoVerify="true"使 App Links 工作。
  2. 我做了一项活动,但我有 2 个inten-filter。一个有android:autoVerify="true"一个没有它。

两者的结果相同。它会自动将我引导到我的应用程序。

我的问题,有可能采取不同的行动吗?如果是这样,如何实现它?

谢谢

0 投票
0 回答
288 浏览

flutter - Flutter 应用程序不会在 Android 上验证应用程序链接

我正在尝试让我的应用程序使用应用程序链接,但即使我完成了所有步骤并且assetlinks.json正在请求我的文件,消歧框仍然出现。我用一个原生的 android 应用程序尝试了相同的步骤,它在没有显示框的情况下工作。这是我所做的:

1-创建一个新的颤振应用程序。2-按照https://flutter.dev/docs/deployment/android上的说明签署我的应用程序 3-将以下内容添加到我的活动中AndroidManifest.xml

我替换example.com为我自己的域,启用了 https 并提供服务/.well-known/assetlinks.json

这里是内容assetlinks.json

com.example.app用自己的替换,并更改了哈希。我用这个命令来获取哈希 keytool -list -v -keystore <keystore path> -alias <key alias> -storepass <store password> -keypass <key password>

4-flutter build apk在我的设备上运行并安装该应用程序。我可以看出assetlinks.json已经从服务器请求,但选择框仍然出现。

assertlinks.jsonhttps://developers.google.com/digital-asset-links/tools/generator上测试了我的,它说它是成功的,所以无论是什么错误都在应用程序方面。

我错过了什么或做错了什么?

这是我的flutter doctor --verbose

0 投票
3 回答
701 浏览

android - 如何在华为设备上支持HMS应用链接

现在说华为设备,我们了解 2019 年 5 月 16 日之后发布的设备,这些设备在没有 Google 移动服务的情况下发布

在华为开发支持应用链接的过程中,出现了几个问题,提出了以下问题:

  1. 为什么谷歌应用链接在华为上不起作用?
  2. 如何在华为设备上支持它们?
  3. 如何通过应用链接获取数据共享