2014-05-01 37 views
0

我得到這些設備上正常運行的應用程序的列表:如何知道android中正在運行的應用程序的名稱?

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); 
List<ActivityManager.RunningServiceInfo> services = activityManager.getRunningServices(99); 

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); 
List l = am.getRunningAppProcesses(); 

但有了這個,我得到完整的軟件包名稱,例如:

com.google.process.location, com.whatsapp 

我還用分割功能

for (String aa1 : risky_arr) { 
    String[] splits = aa1.split(" "); 
    String aa2 = (splits[1].substring(0, splits[1].length()-1)); 
    hashSet.add(aa2);   
} 

但它也縮短了像我上面所說的長度。

所以我的問題是,我怎麼能得到唯一的應用程序名稱,如WhatsApp的,地點,派薩,刷卡等

+0

嘗試...... https://stackoverflow.com/questions/3861073/get-active-application-name-in-android – halfdreamer

+0

我會做同樣的事情在你的鏈接。它給出了完整的名稱 – Khushboo

+0

我只想要應用程序名稱。 – Khushboo

回答

0

使用下面的代碼獲取應用程序名稱:

ResolveInfo packageInfo = mApps.get(position); 
    PackageManager pm = getActivity().getPackageManager(); 

    appName = new String(packageInfo.loadLabel(pm).toString()); 
相關問題