问题标签 [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.
android - 从 Android 中的 Gmail(或其他本机应用程序)WebView 浏览器返回本机应用程序
用户流
- 用户打开应用程序,点击“忘记密码”
- 发送“忘记密码”电子邮件
- 用户打开忘记密码的电子邮件,网站在 gmail 浏览器中打开
- 密码被重置,网站显示“返回应用程序”
- 返回应用按钮是深层链接/应用链接
- gmail 浏览器不允许用户打开深层链接和导航,导致 404
这似乎影响了所有的 webviews。这些链接是“通用/应用程序”链接,因此它们以“https://”开头
作为记录,这是在 iOS 中工作的。
找不到任何其他关于此的帖子,如有重复,请见谅。
android - 在不同的 android 应用程序行为上具有相同主机名的应用程序链接
我有两个安卓应用 A1、A2
对于 A1 清单文件
对于 A2 清单文件
我已经为这两个应用程序配置了www.example.com/.well-known/assets.json文件以及它们各自的指纹和包名称
我已经在我的手机上安装了两个应用程序(A1 和 A1)。
我的问题是当我单击链接时会打开以下哪个应用程序(A1 或 A2)www.example.com/gizmos
,A1 和 A2 之间是否存在歧义?
xamarin.android - 在应用链接冷启动时显示启动画面
我正在添加链接到我的 android 应用程序的应用程序,我注意到在冷启动时会有很长一段时间的白屏,用户可以将其解释为应用程序没有响应。
我有一个启动屏幕,用于使用特殊主题在主要活动上正常运行应用程序,但看起来应用程序链接绕过了该活动,所以当应用程序被访问时,有没有办法在其他屏幕上显示启动画面链接动作?
编辑:快速总结,在应用程序的正常使用过程中会出现启动画面,但是当链接触发应用程序打开时,它不是。
android - 谷歌的数字资产链接文件缓存机制可以被操纵吗?
我注意到我的设备和托管在https://example.com/.well-known/assetlinks.json的 DAL 之间的缓存机制的影响,我希望了解它是如何工作的,以及是否可以绕过它.
问题是我正在对 DAL 的更改进行原型设计(特别是添加另一个应用程序,但出于问题的目的,更改在这里应该是无关紧要的),并且从应用程序的角度来看,更改是不可见的。例子:
- 我从这个 DAL 开始:
我安装
com.my_app
,验证成功。我将 DAL 编辑为以下内容(注意添加了第二个应用程序条目):
- 我安装
com.my_other_app
,验证失败。 - 等待24小时,重新安装
com.my_other_app
,验证成功。
使用Google的Statement List Tester可以观察到相同的情况;它将继续反映早期 DAL 的规范,最长可达 24 小时(因此问题不限于特定设备/它不是可以清除的设备上缓存层)。
这让我相信 Google 拥有 Statement List Tester 和 Android 设备都使用的 DAL 缓存。由于我正在对更改进行原型设计以了解 DAL 的未记录行为,因此必须等待任意且长时间的时间会适得其反。
我的问题是:缓存持续时间是否已知,是否可以绕过、重置?
android - 将网站与多个 Android 应用关联时是否有优先顺序?
根据文档(Associating a website with multiple apps),可以将多个应用程序关联为网站链接的处理程序。DAL 看起来像这样:
这些条目有排名的概念吗?如果用户同时安装了这两个应用程序,哪一个会打开?我希望有一种确定性的方法来确保一个人优先于另一个人。
由于我在这里单独提出的问题,我无法验证实际行为。
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 文件也已上传到我正在运行的域中。
你们能帮我找出缺失的元素或方向吗?
android - 深度链接android中的每个pathPrefix是否可以有不同的操作?
我正在研究 React Native 项目,但在深度链接 Android 时遇到问题。我有两个不同的 pathPrefix。让我们说:
<data android:pathPrefix="/query" />
和
<data android:pathPrefix="/transaction" />
我想要的是:
- 如果我单击
https://my.domain/query
出现的本机模式并给我一个在应用程序或浏览器中打开它的选项 - 但是如果我点击
https://my.domain/transaction
它会自动将我定向到我的应用程序而不显示任何模式
我已阅读此https://developer.android.com/training/app-links/verify-site-associations来解决第二个问题,我已经这样做了。但没有像我想要的那样工作。
我已经尝试过:
- 做两个不同的活动。
MainActivity
和SecondActivity
。在 Main 中,我使用前缀query
,在 SecondActivity 中,我使用前缀transaction
,在这个活动中,我的意图过滤器必须android:autoVerify="true"
使 App Links 工作。 - 我做了一项活动,但我有 2 个
inten-filter
。一个有android:autoVerify="true"
一个没有它。
两者的结果相同。它会自动将我引导到我的应用程序。
我的问题,有可能采取不同的行动吗?如果是这样,如何实现它?
谢谢
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.json
在https://developers.google.com/digital-asset-links/tools/generator上测试了我的,它说它是成功的,所以无论是什么错误都在应用程序方面。
我错过了什么或做错了什么?
这是我的flutter doctor --verbose
android - 如何在华为设备上支持HMS应用链接
现在说华为设备,我们了解 2019 年 5 月 16 日之后发布的设备,这些设备在没有 Google 移动服务的情况下发布
在华为开发支持应用链接的过程中,出现了几个问题,提出了以下问题:
- 为什么谷歌应用链接在华为上不起作用?
- 如何在华为设备上支持它们?
- 如何通过应用链接获取数据共享