프로젝트 진행하다 악성 및 원격앱 차단하는 솔루션 도입을 했는데 악성 앱이 설치되어 있거나 원격앱 실행되고 있으면 해당 패키지명을 넘겨줘서 리스트화 해서 앱을 표시하는 기능을 구현했었음.
패키지명을 알고 있다면 (설치된 앱 리스트 가져올수도 있음) 해당 패키지 앱 이름 및 아이콘을 가져오는 방법임.
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) { }
'Android(Java)' 카테고리의 다른 글
[Java] 클립보드 복사 / 붙여넣기 (0) | 2024.08.23 |
---|---|
[Java] 앱에서 설치된 앱 삭제하기 (1) | 2024.07.23 |
[Java] ImageView Zoom In/Out (0) | 2024.07.03 |
[Java] App Link / Deep Link Sceme 데이터 처리 (0) | 2024.06.18 |
[Java] SMS 인증번호 자동 등록하기 (1) | 2024.06.13 |