모바일 앱(안드로이드)

안드로이드 앱 만들기 getPackageManager() 란

Billcoreatech Billcoreatech 2021. 1. 2. 15:36
반응형

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

 

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())

}

 

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

반응형

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

 

 

반응형