Android(Java)
[Java] 설치된 앱 패키지 명으로 이름/아이콘 가져오기
삽질중
2024. 7. 23. 10:45
프로젝트 진행하다 악성 및 원격앱 차단하는 솔루션 도입을 했는데 악성 앱이 설치되어 있거나 원격앱 실행되고 있으면 해당 패키지명을 넘겨줘서 리스트화 해서 앱을 표시하는 기능을 구현했었음.
패키지명을 알고 있다면 (설치된 앱 리스트 가져올수도 있음) 해당 패키지 앱 이름 및 아이콘을 가져오는 방법임.
PackageManager pm = this.getPackageManager();
String appName = "";
Drawable icon = null;
try {
// 앱 아이콘 추출
icon = pm.getApplicationIcon("패키지명");
// 앱 이름 추출
PackageInfo info = pm.getPackageInfo("패키지명", 0);
appName = info.applicationInfo.loadLabel(pm) + "";
} catch(PackageManager.NameNotFoundException e) { }