안드로이드 설치된 앱 목록 가져오기

개발/안드로이드 2018. 2. 7. 14:30
반응형

안드로이드에 설치된 앱의 PakageName 을 가져오는 방법입니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public String[] getPackageList() 
{
    PackageManager pkgMgr = MainActivity.sharedActivity().getContext().getPackageManager();
    List<ResolveInfo> mApps;
    String[] arrayPkgName;        
 
    Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    mApps = pkgMgr.queryIntentActivities(mainIntent, 0); // 실행가능한 Package만 추출.
    
    arrayPkgName = new String[mApps.size()];
    Collections.sort(mApps, new ResolveInfo.DisplayNameComparator(pkgMgr));
 
    for (int i = 0; i < mApps.size(); i++
    {
        arrayPkgName[i] = mApps.get(i).activityInfo.packageName;
    }
 
    return arrayPkgName;
}
cs


현재 설치되어 있고 실행가능한 앱만 추출하여 가져옵니다. 


앱 이름을 가져오려면 16번째 줄을 아래처럼 변경하시면 됩니다.

1
arrayPkgName[i] = mApps.get(i).activityInfo.loadLabel(pkgMgr).toString();
cs

당연히 변수명은 변경하시면 좀더 직관적으로 알 수 있겠죠~!

반응형
admin