我想检查第三方应用是否已经打开。
如果我知道包名,我可以打开第三方应用程序。
像:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.thirdparty.package");
startActivity( intent );
我可以检查之前是否已经打开过吗?我有可能吗?
答案 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;
}
}
}