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

Android App Links中Selection State的定义、状态及启用相关技术问询

根据Android官方文档,我们可以通过以下命令验证App Links(深度链接)的配置状态:

adb shell pm get-app-links --user cur <package>

示例命令:

adb shell pm get-app-links --user cur com.airbnb.android 

执行后会输出类似如下内容:

com.airbnb.android:
    ID: 2c62f23a-087a-4c4b-be25-bc02f719dafc
    Signatures: [43:7B:7C:9A:94:6C:3C:E9:F2:49:A4:30:86:14:F5:42:C1:4D:7C:7A:3B:C9:77:89:98:4E:02:47:CD:23:01:FB]
    Domain verification state:
      airbnb.cat: verified
      airbnb.com: verified
      *.airbnb.cat: verified
      ....  more ....
    User 0:
      Verification link handling allowed: true
      Selection state:
        Disabled:
          airbnb.cat
          airbnb.com
          *.airbnb.cat
          *.airbnb.com
          *.airbnb.co.cr
          ....  more ....

问题解答

1. 什么是Selection State?

Selection State(选择状态)是Android系统针对单个用户,控制已验证的App Links域名是否直接跳转至对应应用的开关状态。状态为Enabled时,点击对应域名的链接会直接打开应用;若为Disabled,系统会弹出选择器,让用户选择用浏览器还是应用打开链接。

2. 为何它大多处于Disabled状态?

这是Android系统的默认行为:新安装的应用,其App Links的Selection State默认是Disabled,系统不会自动授予应用直接接管链接的权限,需要用户主动确认或应用主动申请开启。另外,如果用户之前手动在应用设置中关闭了链接跳转权限,或者应用更新后系统重置了状态,也会显示为Disabled。

3. 是否需要将其设置为Enabled?

取决于业务需求:

  • 如果希望用户点击链接时直接打开应用,提升跳转效率和体验,就需要设置为Enabled;
  • 如果允许用户自主选择打开方式,或担心强制跳转引发反感,也可以保持默认的Disabled状态。

对于依赖App Links实现核心功能(比如电商商品直达、内容跳转)的应用,开启Enabled能显著提升用户转化率。

4. 如何将其设置为Enabled?

有两种常用方式:

  • 用户手动设置:用户可前往系统设置 → 应用 → 目标应用 → 打开方式 → 选择「打开此链接的默认应用」,将对应域名设置为默认由该应用打开;
  • ADB命令设置:开发者可通过以下命令为指定包名和域名开启直接跳转权限:
    adb shell pm set-app-links --user cur <package> enable <domain1> <domain2>
    
    示例:
    adb shell pm set-app-links --user cur com.airbnb.android enable airbnb.com airbnb.cat
    
    若要开启所有已验证域名,可使用:
    adb shell pm set-app-links --user cur <package> enable --all
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 13:09:30