Android 11 之后需要添加权限:
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
官方文档说明
方法如下:
private boolean checkAppInstalled(Context context,String pkgName) {
if (pkgName== null || pkgName.isEmpty()) {
return false
}
PackageInfo packageInfo;
try {
packageInfo = context.getPackageManager().getPackageInfo(pkgName, 0);
} catch (NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
if(packageInfo == null) {
return false;
} else {
return true;
}
}