检查系统是否安装此应用,需要的参数为上下文对象以及包名;
java:
private boolean checkAppInstalled(Context context, String packageName) {
if (packageName== null || packageName.isEmpty()) {
return false;
}
PackageInfo packageInfo;
try {
packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);
} catch (PackageManager.NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
//true为安装了,false为未安装
return packageInfo != null;
}
kotlin:
private fun checkAppInstalled(context: Context, packageName: String?): Boolean {
if (packageName == null || packageName.isEmpty()) {
return false
}
var packageInfo: PackageInfo?
try {
packageInfo = context.packageManager.getPackageInfo(packageName, 0)
} catch (e: PackageManager.NameNotFoundException) {
packageInfo = null
e.printStackTrace()
}
//true为安装了,false为未安装
return packageInfo != null
}