如何知道Android中的应用程序代码是否正在执行或关闭其他应用程序

时间:2015-09-07 07:53:39

标签: android

在我的应用程序中,我想知道当手机上安装的另一个应用程序正在执行时,而不是。你能介绍一个函数或类来制作技巧吗? 谢谢您帮忙。

1 个答案:

答案 0 :(得分:0)

public boolean isInstalled(Context context, String packageName)
{
    PakageManager pm = context.getPackageManager();
    try {
          pm.getPackageInfo(packageName, 0);
          return true;
     } catch (PackageNotFoundException ex) {
           return false;
     }

}

public boolean isRunning(Context context, String packageName)
{
    ActivityManager am = (ActivityManager) context.getSystemService(Context.Activity_SERVICE);
    for (RunningAppProcessInfo info : am.getRunningAppProcesses()) {
      for (String runPack : info.pkgList) {
         if (runPack.equals(packageName)) return true;
      }
    }
    return false;
}

您需要权限“android.permission.GET_TASKS”才能访问ActivityManager。