目前需求:通过短信的方式发送链接,用户点击后跳转App
目前情况:Android10 手机上测试可行,Android12 不行,其他安卓版本未测试。
初步判断是版本兼容问题,执行命令adb shell pm get-app-links --user cur xxx
日志如下(下面的 domain 是我们公司的域名:***.net ):
Domain verification state:
domain: legacy_failure
User 0:
Verification link handling allowed: true
Selection state:
Disabled:
domain
adb 日志就是十来次的失败,没有错误原因
项目 xml 配置:
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
<data
android:host="domain"
android:pathPrefix="/app" />
</intent-filter>
在百度、谷歌、必应上搜到的结果都试过了,也因为这个问题困惑了两天了。所以来问下万能的 V 友,小弟第一次发帖,有描述不清楚的地方麻烦回复一下
1
AoEiuV020CN 2022-08-23 09:49:49 +08:00 1
为什么拆成两个 data ?
我不确定是否这个问题,但正常是一个 data 包含 scheme host path 这些限制的, |
2
mybro OP @AoEiuV020CN 放一个 data 标签里面也不行
|
3
codehz 2022-08-23 10:02:33 +08:00 via iPhone 1
域名验证过所有权了吗,我记得要放一个配置了许可包名的配置文件到特定目录下才可以用
|
5
winterbells 2022-08-23 10:32:06 +08:00 1
|
6
muhuan 2022-08-23 10:40:26 +08:00 1
Android10 可以的话,可以按照以下 2 个步骤进行,大概率会可以的:
1. 到验证网站验证,https://developers.google.com/digital-asset-links/tools/generator 2. 步骤 1 验证通过的话,android12 设备科学上网下,重新安装 /覆盖安装 app ,等待 20s ,应该就行了; |