如何配置IntentFilter实现链接仅直接打开已安装的MyApp
解决Deep Linking仅唤起App而非浏览器的配置调整
你的问题核心在于当前Intent Filter里的BROWSABLE类别——这个属性是允许浏览器等第三方应用处理该链接的关键,只要移除它,系统就不会把浏览器列为可选打开方式。
具体调整步骤:
- 移除
category数组里的'BROWSABLE'项,只保留'DEFAULT'(DEFAULT是App能被隐式Intent唤起的必要条件,不能删除) - 确保
autoVerify: true配置有效,同时你的域名*1b1.art的.well-known目录下已经正确部署了assetlinks.json文件,用来验证App和域名的关联关系,这能进一步确保系统直接唤起App,不弹出选择弹窗
修改后的配置代码:
intentFilters: [ { action: 'VIEW', autoVerify: true, data: [ { scheme: 'https', host: '*1b1.art', pathPrefix: '/claim', }, ], category: ['DEFAULT'], }, ],
额外注意事项:
- 测试前确保App已正确安装,且系统完成了链接验证(若验证未生效,可尝试重启设备或清除浏览器缓存)
- 确认
assetlinks.json里的App包名、签名指纹和你的应用完全匹配,这是autoVerify生效的前提
内容的提问来源于stack exchange,提问作者Andon Mitev
相关产品推荐
相关产品推荐

