Android 跳转外部浏览器坑

  • Post author:
  • Post category:其他


昨天遇到个一个问题,以下面这种方式不能跳转外部浏览器

val intent = Intent(Intent.ACTION_VIEW)
intent.data = Uri.parse("https://baidu.com")
startActivity(intent)

上午测试时,用的测试包,跳转正常,下午用的正式包不能跳转外部浏览器,以为是环境问题,混淆编译问题,安装卸载了好几次,晚上的时候发现

在应用中打开支持的链接 为允许,变成禁止或者询问,就跳转正常

问题原因:

PackageManagerService 中chooseBestActivity代码

这个intent-filter 使 在应用中打开支持的链接 变为允许。preferredOrder = 127



版权声明:本文为qq_26225663原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。