2026/02/12

오늘의 이야기

오늘은 내폰에 설치된 앱 목록을 추출해 볼까요?


 


PackageManager pkgMgr = getPackageManager();
List<ResolveInfo> mApps;


ImageView logoImage ;


 


mApps = pkgMgr.queryIntentActivities(mainIntent,0); // 실행가능한 Package만 추출.


 


for (int i = 0; i < mApps.size(); i++)
{
      Log.e(TAG, i + "=" + mApps.get(i).activityInfo.loadLabel(pkgMgr).toString()) ;  // 프로그램 이름
      Log.e(TAG, i + "=" + mApps.get(i).activityInfo.packageName) ;  // 패키지이름
      Log.e(TAG, i + "=" + mApps.get(i).activityInfo.getIconResource()); // 아이콘 리소스


      // 아이콘 이미지 받아오기


      logoImage.setForeground(getPackageManager(mApps.get(i).activityInfo.packageName).getApplicationIcon())


}


 


이런 방법을 이용해서 내 폰에 설치된 앱들 목록을 받아와서 사용할 수 있어요.




반응형






사용 예시는 아래 그림과 같은 방법으로 화면에 목록을 만들어 볼 수 도 있습니다.


 


 







댓글 없음:

댓글 쓰기

오늘의 이야기

Kotlin Multiplatform 프로젝트를 위한 최신 업데이트 그아이와 친구들 ?   Android Studio Meerkat | 2024.3.1 Patch 1 Build #AI-243.2497...