- 根据包名
private Boolean isAppInstall(String packageName){
PackageManager pm = mContext.getPackageManager();
List<PackageInfo> pinfo = pm.getInstalledPackages(0);
if (pinfo != null && pinfo.size() > 0) {
for (int i = 0; i < pinfo.size(); i++) {
if(pinfo.get(i).packageName.equals(packageName))
{
return true;
}
}
}
return false;
}
private Boolean isAppInstall(String packageName){
Intent intent = new Intent();
intent.setPackage("com.taobao.taobao");
List<ResolveInfo> infos = getPackageManager()
.queryIntentActivities(intent, 0);
if (infos != null && infos.size()>0){
return true;
}
return false;
}
- 根据包名,类名
public static boolean isPhoneWithNoLockStatus(Context context) {
Intent intent = new Intent();
ComponentName cm = new ComponentName("com.android.settings",
"com.android.settings.ChooseLockGeneric");
intent.setComponent(cm);
List<ResolveInfo> infos = context.getPackageManager()
.queryIntentActivities(intent, 0);
if (infos == null)
return false;
return true;
/*for (ResolveInfo info : infos) {
if (info.activityInfo.exported) {
return true;
}
}
return false;*/
}