안드로이드 설치된 앱 목록 가져오기
개발/안드로이드 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 |
당연히 변수명은 변경하시면 좀더 직관적으로 알 수 있겠죠~!
반응형
'개발 > 안드로이드' 카테고리의 다른 글
안드로이드 키보드 화면 밀기 (0) | 2019.07.17 |
---|---|
안드로이드Q 개인정보 보호정책 변경사항 (식별자 수집 방법) (0) | 2019.07.09 |
안드로이드 WebView에서 카메라 및 사진 갤러리 이미지 업로드 하기 (0) | 2018.06.14 |
안드로이드 앱간 파일 공유방법 (FileProvider 대응) (0) | 2018.05.30 |
안드로이드 aar 라이브러리 추가하기 (0) | 2018.01.28 |
안드로이드 화면꺼짐 방지하기! (2) | 2018.01.22 |
안드로이드 Listview 가로줄 색 변경 하거나 없애는 방법 (0) | 2017.12.12 |
안드로이드 8.0(oreo)에서 '출처를 알 수 없는 앱' 체크 방법 (3) | 2017.11.24 |