티스토리 뷰

개발을 진행 하다보면 현재 단말기에 설치된 앱의 리스트를 표시 해야 하는 경우가 있습니다. 

이번 포스팅에서는 이러한 경우 유용하게 사용될수 있는 소스에 대해서 알아보도록 하겠습니다.


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를 통해 단말기의 설치 리소스에 접근한 후에 각각의 앱의 정보를 가져오는 간단한 소스입니다.

앱의 이름 및 패키지명, 클래스명, 아이콘 정보까지 확인 할수 있어 여러방면에서 유용하게 사용 할수 있습니다.



댓글