Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private List<AppContainer> getInstalledApps() {
- final PackageManager pm = mContext.getPackageManager();
- Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
- mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
- List<AppContainer> apps = new ArrayList<AppContainer>();
- 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.appPackage = appInfo.packageName;
- app.appName = appInfo.name;
- app.icon = appInfo.loadIcon(pm);
- apps.add(app);
- }
- Collections.sort(apps, new Comparator<AppContainer>() {
- public int compare(AppContainer app1, AppContainer app2) {
- return app1.appName.compareTo(app2.appName);
- }
- });
- return apps;
- }
- public List<ImageView> getAppImageViews() {
- List<AppContainer> appList = getInstalledApps();
- List<ImageView> appViews = new ArrayList<ImageView>();
- for (int i = 0; i < appList.size(); i++) {
- ImageView view = new ImageView(mContext);
- view.setPadding(15, 5, 15, 5); /* TODO Do not hardcode this */
- view.setOnTouchListener(getTouchListenerForPackage(appList.get(i).appPackage, false));
- view.setImageDrawable(appList.get(i).icon);
- view.setTag(appList.get(i).appPackage);
- appViews.add(view);
- }
- return appViews;
- }
Advertisement
Add Comment
Please, Sign In to add comment