2013-01-22 221 views
0

我想檢查第三方應用程序是否已經打開。檢查第三方應用程序是否已經打開

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

,如:

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

我可以檢查是否已經打開之前?我可能嗎?

回答

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; 
     } 
    } 
} 
相關問題