Android App Links中Selection State的定义、状态及启用相关技术问询
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.catadb shell pm set-app-links --user cur <package> enable --all
内容的提问来源于stack exchange,提问作者Elye
相关产品推荐
相关产品推荐

