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