Commit bb1c1fef by amateur

1

1 parent bb578c48
package com.polysoft.nafmii.utils; package com.polysoft.nafmii.utils;
import android.Manifest; import android.Manifest;
import android.annotation.SuppressLint;
import android.app.Activity; import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context; import android.content.Context;
import android.telephony.TelephonyManager; import android.telephony.TelephonyManager;
import java.util.List;
import java.util.Locale; import java.util.Locale;
public class SystemUtils { public class SystemUtils {
...@@ -66,4 +69,30 @@ public class SystemUtils { ...@@ -66,4 +69,30 @@ public class SystemUtils {
} }
return null; return null;
} }
@SuppressLint("ServiceCast")
public static boolean isAppAlive(Context context, String packageName) {
ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
// List<ActivityManager.RunningServiceInfo> runningServices = manager.getRunningServices(10);
// for (ActivityManager.RunningServiceInfo runningService : runningServices) {
// if (runningService.clientPackage.equals(packageName)) {
// return true;
// }
// }
List<ActivityManager.RunningTaskInfo> tasks = manager.getRunningTasks(100);
for (ActivityManager.RunningTaskInfo task : tasks) {
if (task.topActivity.getPackageName().equals(packageName)) {
return true;
}
}
// List<ActivityManager.RunningAppProcessInfo> list = manager.getRunningAppProcesses();
// for (ActivityManager.RunningAppProcessInfo info : list) {
// info.pkgList
// }
return false;
}
} }
\ No newline at end of file \ No newline at end of file
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!