Android11及以上版本无法跳转第三方应用解决办法

841 阅读1分钟

背景 随着Android系统安全等级升级,Android11及以上不再随意跳转第三方应用,许在应用androidMannifest.xml下配置queries,代码如下:

 <queries>
        <intent>
            <action android:name="android.intent.action.DIAL" />
        </intent>

        <package android:name="com.xx.mobile">
        </package>
<!--        <provider>-->

<!--        </provider>-->
    </queries>

跳转代码:

  val packageManager=Utils.getAppContext().packageManager
               val intent: Intent? = packageManager.getLaunchIntentForPackage("com.xxx.mobile")
//               val intent: Intent? = packageManager.getLaunchIntentForPackage("com.xxx.pms")
                if (intent != null) {
                    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
                    Utils.getAppContext().startActivity(intent)
                } else {
                    showToastLong("应用暂未安装,无法跳转...")
                }