오늘은 내폰에 설치된 앱 목록을 추출해 볼까요?
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());
}
이런 방법을 이용해서 내 폰에 설치된 앱들 목록을 받아와서 사용할 수 있어요.
사용 예시는 아래 그림과 같은 방법으로 화면에 목록을 만들어 볼 수 도 있습니다.

댓글 없음:
댓글 쓰기