-
안드로이드에 설치된 앱 목록 얻기
Java
PackageManager pkgmgr = context.getPackageManager(); Intent intent = new Intent(Intent.ACTION_MAIN, null); //intent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> apps = pkgmgr.queryIntentActivities(intent, 0); int cnt = 0; for (ResolveInfo ri : apps) { cnt++; ActivityInfo ai = ri.activityInfo; qv("cnt: " + cnt) qv("App Title: " + ai.loadLabel(pkgmgr).toString()); qv("App PkgName: " + ai.packageName); qv("App ClassName: " + ai.name); int resid = ai.applicationInfo.icon; }
Kotlin
var pkgmgr: PackageManager = this.packageManager; var intent: Intent = Intent(Intent.ACTION_MAIN, null); //intent.addCategory(Intent.CATEGORY_LAUNCHER); var apps: List<ResolveInfo> = pkgmgr.queryIntentActivities(intent, 0); var cnt = 0 for (ri in apps) { cnt++ var ai = ri.activityInfo; qv("cnt: " + cnt) qv("App Title: " + ai.loadLabel(pkgmgr).toString()); qv("App PkgName: " + ai.packageName); qv("App ClassName: " + ai.name); var resid = ai.applicationInfo.icon; }
암호: infos
'Android' 카테고리의 다른 글
OkHttp 접속 전송 RestfulApi (0) 2022.08.08 File 선택 화면 (deprecated startActivityForResult) (0) 2022.08.07 File 선택 화면 (0) 2022.08.07 RxAndroid (0) 2022.08.05 Chronometer (0) 2022.07.30 Jetpack (0) 2022.07.28 TextView (0) 2022.07.28 알림접근허용 (0) 2022.07.19