1.判断手机是否安装第三方APP的代码:
//通过包名断是否安装了该程序
public static boolean isAPPInstalled(Context context, String packageName) {
PackageManager pm = context.getPackageManager();//获取packagemanager
List pInfo = pm.getInstalledPackages(0);//获取所有已安装程序的包信息
for (int i = 0; i < pInfo.size(); i++) {
if (pInfo.get(i).packageName.equals(packageName))
return true;
}
return false;
}
2.使用google手机时提示几次更新Android版本了,更新到Android12后,targetSdkVersion为30判断是否安装第三方APP出现返回值都为false;targetSdkVersion改为29又没问题了,但Google Play Console要求最新上传的安装包targetSdkVersion要为30。targetSdkVersion为30时,在华为手机(android11)等其他手机(android版本都低于12)判断也没问题;所以可能是Android12(目前查询到Android12也还是测试版)导致的问题。



