public class JudgeIsRun {
public static boolean AppIsRun(Context context,String packageName){
ActivityManager aManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = aManager.getRunningTasks(100);
for (RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals(packageName) || info.baseActivity.getPackageName().equals(packageName)) {
Log.i("aa",info.topActivity.getPackageName() + " info.baseActivity.getPackageName()="+info.baseActivity.getPackageName());
return true;
}
}
return true;
}
public static boolean isForeground(Context context,String packageName) {
if (context != null) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processes = activityManager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo processInfo: processes) {
if (processInfo.processName.equals(packageName)) {
if (processInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
Log.v("CommonFunction", " isForeground = true");
return true;
}
}
}
}
Log.v("CommonFunction", " isForeground = false");
return false;
}
public static boolean isForeground1(ActivityManager context,String packageName) {
if (context != null) {
ComponentName cn = context.getRunningTasks(1).get(0).topActivity;
String currentPackageName = cn.getPackageName();
if (!TextUtils.isEmpty(currentPackageName) && currentPackageName.equals(packageName)) {
return true;
}
return false;
}
return false;
}
}