0

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

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

像:

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

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

4

1 回答 1

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;
        }
    }
}
于 2013-01-22T14:36:47.523 回答