You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android 10 DeepLink问题:需直接跳转应用而非弹出选择对话框

针对你遇到的Android 10中App Link弹出应用与Chrome选择对话框的问题,可尝试以下解决方案:

  • 确保assetlinks.json文件通过HTTPS直接访问(无重定向),且返回的MIME类型为application/json。
  • 检查JSON格式是否严格正确:无多余逗号、括号匹配,SHA-256密钥需与当前应用签名完全一致(区分调试版和发布版签名)。
  • 验证域名与intent-filter中的android:host完全匹配,注意替换示例中的com.example.com为实际业务域名。

2. 适配Android 10的网络权限要求

如果应用的targetSdkVersion >= 29,需在AndroidManifest.xml中添加网络权限:

<uses-permission android:name="android.permission.INTERNET" />

同时,若应用使用了网络安全配置,需确保允许访问assetlinks.json所在的域名,避免被拦截。

3. 检查App Link验证状态

通过adb命令查看当前应用的域名验证状态:

adb shell dumpsys package domain-preferred-apps

在输出中查找你的域名,若状态为verified=false,说明验证未通过,需重新检查assetlinks.json和签名配置;若为verified=true,则继续排查其他问题。

4. 调整intent-filter配置细节

  • 确保android:autoVerify="true"属性直接添加在对应的<intent-filter>标签上,而非其父标签。
  • 若需要匹配特定路径,可在<data>标签中补充android:pathPrefix或android:path,避免因路径匹配范围过宽导致系统无法确定默认应用:
<data
    android:scheme="https"
    android:host="your-real-domain.com"
    android:pathPrefix="/your-app-path" />

5. 处理安装来源影响

Android 10对非Google Play渠道安装的应用,App Link验证可能受限。如果是调试环境,可通过以下adb命令强制设置默认打开方式:

adb shell pm set-app-links --package com.your.package 1 your-real-domain.com

内容的提问来源于stack exchange,提问作者jayesh khitoliya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 07:37:44