背景
随着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("应用暂未安装,无法跳转...")
}