获取系统中所有应用的方法
2013-03-14 14:03
169 查看
/** * 获取所有应用 * @return 所有应用的集合 */ private List<AppInfo> queryAppInfo() { mlistAppInfo = new ArrayList<AppInfo>(); PackageManager pm = this.getPackageManager(); Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> resolveInfos = pm.queryIntentActivities(mainIntent, 0); //调用系统排序 , 根据name排序 Collections.sort(resolveInfos,new ResolveInfo.DisplayNameComparator(pm)); if (mlistAppInfo != null) { mlistAppInfo.clear(); for(ResolveInfo resolveInfo : resolveInfos) { String activityName = resolveInfo.activityInfo.name; // 获得该应用程序的启动Activity的name String pkgName = resolveInfo.activityInfo.packageName; // 获得应用程序的包名 String appLabel = (String)resolveInfo.loadLabel(pm); //获取应用的名称 Drawable icon = resolveInfo.loadIcon(pm); //获取应用的图标icon Log.i("ii", "========="+activityName+" ====== "+pkgName); //为应用程序的启动Activity 准备Intent Intent launchIntent = new Intent(); launchIntent.setComponent(new ComponentName(pkgName,activityName)); // 创建一个AppInfo对象,并赋值 AppInfo appInfo = new AppInfo(); appInfo.setAppLabel(appLabel); appInfo.setPkgName(pkgName); appInfo.setAppIcon(icon); appInfo.setIntent(launchIntent); mlistAppInfo.add(appInfo); // 添加至列表中 } } return mlistAppInfo; }
相关文章推荐
- Android逆向之旅---获取加固后应用App的所有方法信息
- 获取手机内部所有应用的方法比较 PackageInfo、ResolveInfo
- Android系统应用开发(二)有条件的获取所有app以及自定义
- Android初学------系统设置之获取所有安装应用大小
- RunTime应用--获取类中所有的私有变量,属性,和方法
- Android逆向之旅---获取加固后应用App的所有方法信息
- Python获取系统所有进程PID及进程名称的方法示例
- android 获取系统内所有应用的信息
- textView.setCompoundDrawablesWithIntrinsicBounds(icon, 0, 0, 0)方法无法获取设置系统应用图标的问题
- Android清除所有应用的缓存(包括系统应用)的两种实现方法
- Android逆向之旅---获取加固后应用App的所有方法信息
- android获取系统应用大小的方法
- ios-day11-01(UIWindow的常用方法。makeKeyWindow、makeKeyAndVisible、获取当前应用的主窗口和所有窗口)
- Android中如何获取加固后应用App的所有方法信息
- UIWindow的常用方法。makeKeyWindow、makeKeyAndVisible、获取当前应用的主窗口和所有窗口
- 通过服务器获取终端上应用软件更新数据的方法和系统
- android 获取系统安装的所有的浏览器应用
- Android逆向之旅---获取加固后应用App的所有方法信息
- ios-day11-01(UIWindow的常用方法。makeKeyWindow、makeKeyAndVisible、获取当前应用的主窗口和所有窗口)
- 获取手机中所有已安装的应用,并判断是否系统应用