判断应用是否安装有两种方式:
根据报名判断
public boolean checkApkExist(Context context, String packageName) {
if (packageName == null ||"".equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (PackageManager.NameNotFoundException e) {
return false;
}
}
根据Intent判断
public boolean checkApkExist(Intent intent) {
List<ResolveInfo> list = this.getPackageManager().queryIntentActivities(intent, 0);
if (list.size() > 0) {
return true;
}
return false;
}