프로젝트 진행하다 악성 및 원격앱 차단하는 솔루션 도입을 했는데 악성 앱이 설치되어 있거나 원격앱 실행되고 있으면 해당 패키지명을 넘겨줘서 리스트화 해서 앱을 표시하는 기능을 구현했었음.

 

패키지명을 알고 있다면 (설치된 앱 리스트 가져올수도 있음) 해당 패키지 앱 이름 및 아이콘을 가져오는 방법임.

 

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) { }

+ Recent posts