private boolean isIntentExist() { PackageManager pm = getPackageManager(); Intent mainIntent = new Intent(MAITAI_ACTION, null); mainIntent.addCategory(MAITAI_CATEGORY); List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0); if(list != null && list.size() > 0) { return true; } else { return false; } } public static boolean isPackageAlreadyInstalled(Activity context, String pkgName) { List<PackageInfo> installedList = context.getPackageManager().getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES); int installedListSize = installedList.size(); for (int i = 0; i < installedListSize; i++) { PackageInfo tmp = installedList.get(i); if (pkgName.equalsIgnoreCase(tmp.packageName)) { return true; } } return false; }