Guest User

Untitled

a guest
Jan 16th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. private List<App> loadInstalledApps(boolean includeSysApps) {
  2. List<App> apps = new ArrayList<App>();
  3.  
  4. // the package manager contains the information about all installed apps
  5. PackageManager packageManager = getPackageManager();
  6.  
  7. List<PackageInfo> packs = packageManager.getInstalledPackages(0); //PackageManager.GET_META_DATA
  8.  
  9. for(int i=0; i < packs.size(); i++) {
  10. PackageInfo p = packs.get(i);
  11. ApplicationInfo a = p.applicationInfo;
  12.  
  13. App app = new App();
  14. app.setTitle(p.applicationInfo.loadLabel(packageManager).toString());
  15. app.setPackageName(p.packageName);
  16. app.setVersionName(p.versionName);
  17. app.setVersionCode(p.versionCode);
  18. CharSequence description = p.applicationInfo.loadDescription(packageManager);
  19. app.setDescription(description != null ? description.toString() : "");
  20. apps.add(app);
  21. }
  22. return apps;
  23. }
Add Comment
Please, Sign In to add comment