2012-02-06 202 views
1

我想獲得後臺運行的應用程序名稱。這裏是我的代碼如何從android中的進程獲取應用程序名稱?

ActivityManager am = (ActivityManager)getSystemService(Activity.ACTIVITY_SERVICE); 
    List<ActivityManager.RunningServiceInfo> li = am.getRunningServices(100); 
    for(ActivityManager.RunningServiceInfo list2 : li){ 
     Log.d("DEBUG: ", "Background process: " + list2.process); 
     Log.d("DEBUG: ", "Background pid: " + list2.pid); 
    } 

我如何從上面的代碼中獲取應用程序名或包名?

我們有其他方法可以找到後臺運行的應用程序名稱嗎?

回答

1

也許你可以試試下面的方法(同時應檢查代碼,因爲我沒有檢查)

ComponentName mComponentName = list2.service; 
Log.d("DEBUG: ", "ClassName: " + mComponentName.getClassName() + " Package: " + mComponentName.getPackageName()); 
+0

太感謝你了,其工作 – Vani 2012-02-06 09:33:22

1

我想你可以從li.service

單元名擁有的方法getPackageName()得到的包管理器。

然後,您可以使用PackageManager檢索有關此包的更多詳細信息。

+0

謝謝你,我找到了答案 – Vani 2012-02-06 09:34:45

相關問題