android 11系统升级后,检测手机是否存在微信,支付宝,QQ等三方应用 ,需要在项目的
AndroidManifest.xml 中添加以下代码,否则项目永远检测不出三方应用
<!-- Android11 qq、微信、支付宝 白名单 -->
<queries>
<package android:name="com.tencent.mm" />
<package android:name="com.tencent.mobileqq" />
<package android:name="com.eg.android.AlipayGphone" />
</queries>
检测应用的方法,根据需要传入对于的应用名称
fun isWeixinAvilible(context: Context): Boolean {
val packageManager = context.packageManager// 获取packagemanager
val pinfo = packageManager.getInstalledPackages(0)// 获取所有已安装程序的包信息
if (pinfo != null) {
for (i in pinfo.indices) {
val pn = pinfo[i].packageName
Log.e("判断", "-- $pn")
if (pn == "com.tencent.mm") {
return true
}
}
}
return false
}