2012-04-23 3 views
2

내가 응용 프로그램 목록 얻기 위해 아래의 코드를 사용하고 표시하지 않는다 : 이제안드로이드 패키지 관리자 목록 탐색 아이콘

List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); 
    Collections.sort(packages, new ApplicationInfo.DisplayNameComparator(pm)); 
    for (int i = 0; i < packages.size(); i++) { 
     if (packages.get(i).uid > 10000) { 
      try { 
       Log.d(pm.getApplicationLabel(packages.get(i)); 
      } catch (NameNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } 
    } 

을 문제입니다에 표시되지 않는 일부 응용 프로그램이 있다는 것을 목록 (예 : Google Navigation) 왜 그런지 아십니까?

Intent applications = new Intent(Intent.ACTION_MAIN); 
applications.addCategory(Intent.CATEGORY_LAUNCHER); 
applicationIntentList = pm.queryIntentActivities(applications, 0); 
+0

아마도 이러한 응용 프로그램이 가지고 UID <= 10000 : – slayton

답변

0

내가 그 완벽하게 작동하여 결국 무엇인가