检查第三方应用程序是否已打开

时间:2013-01-22 13:51:44

标签: android

我想检查第三方应用是否已经打开。

如果我知道包名,我可以打开第三方应用程序。

像:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.thirdparty.package");
startActivity( intent );

我可以检查之前是否已经打开过吗?我有可能吗?

1 个答案:

答案 0 :(得分:3)

您可以检查它是否正在运行:

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<RunningAppProcessInfo> procs = am.getRunningAppProcesses();
for (RunningAppProcessInfo info : procs) {
    for (String pkg : info.pkgList) {
        if (pkg.equals("com.thirdparty.package")) {
            //running
            break;
        }
    }
}