Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public List<ImageView> getInstalledApps() {
- final PackageManager pm = mContext.getPackageManager();
- Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
- mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
- List<ImageView> apps = new ArrayList<ImageView>();
- List<ResolveInfo> packages = pm.queryIntentActivities(mainIntent, 0);
- for (int i = 0; i < packages.size(); i++) {
- ResolveInfo p = packages.get(i);
- ApplicationInfo appInfo = p.activityInfo.applicationInfo;
- AppContainer app = new AppContainer();
- app.appName = appInfo.name;
- app.icon = appInfo.loadIcon(pm);
- ImageView v = new ImageView(mContext);
- v.setOnTouchListener(getTouchListenerForPackage(appInfo.packageName));
- v.setImageDrawable(app.icon);
- apps.add(v);
- }
- return apps;
- }
Advertisement
Add Comment
Please, Sign In to add comment