IT/Android
[Android]현재 설치된 앱 리스트 가져오기
Kanzler
2017. 3. 23. 10:00
개발을 진행 하다보면 현재 단말기에 설치된 앱의 리스트를 표시 해야 하는 경우가 있습니다.
이번 포스팅에서는 이러한 경우 유용하게 사용될수 있는 소스에 대해서 알아보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 | PackageManager pkgm = context.getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> AppInfos = pkgm.queryIntentActivities(intent, 0); for (ResolveInfo info : AppInfos) { ActivityInfo ai = info.activityInfo; Log.i("GUNMAN: APP TITLE", ai.loadLabel(pkgm).toString()); Log.i("GUNMAN: APP Package Name", ai.packageName); Log.i("GUNMAN: APP Class Name", ai.name); int resId = ai.applicationInfo.icon; //App. Icon } | cs |
PackageManager를 통해 단말기의 설치 리소스에 접근한 후에 각각의 앱의 정보를 가져오는 간단한 소스입니다.
앱의 이름 및 패키지명, 클래스명, 아이콘 정보까지 확인 할수 있어 여러방면에서 유용하게 사용 할수 있습니다.