Skip to content

Instantly share code, notes, and snippets.

@drakestone
Last active December 14, 2015 00:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drakestone/5002888 to your computer and use it in GitHub Desktop.
Save drakestone/5002888 to your computer and use it in GitHub Desktop.
PackageManager 에서 application package 명 얻어내기.
final PackageManager pm = getPackageManager();
List<ApplicationInfo> applications = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo appInfo : applications) {
PackageInfo pkgInfo;
try {
pkgInfo = pm.getPackageInfo(appInfo.packageName,
PackageManager.GET_META_DATA |
PackageManager.GET_PERMISSIONS);
// if ((pkgInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
// continue;
// }
Log.d(TAG, pm.getApplicationLabel(pkgInfo.applicationInfo) +
" : " +
pkgInfo.applicationInfo.packageName);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
}
@drakestone
Copy link
Author

중간에 주석을 풀면 시스템에 설치된 package 는 표시 안합니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment