2014-05-01 7 views
0

내가 올바르게 장치에서 실행중인 응용 프로그램의 목록을 얻을 :알 수있는 방법 구체적으로 안드로이드에 실행중인 앱의 이름은 무엇입니까?

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, 위치, paisa 같은 경우에만 응용 프로그램 이름을 얻을 수있는 방법, 응용 프로그램 이름을 얻기 위해 코드를 다음 등

+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()); 
관련 문제