获得系统中所有的安装包信息
来源:互联网 发布:淘宝商品会下架吗 编辑:程序博客网 时间:2024/05/21 18:43
下文转载至:点击打开链接
获得系统中所有的安装包信息
List<PackageInfo> packageList = this.getPackageManager().getInstalledPackages(0);appList = new ArrayList<AppInfo>();for(PackageInfo info : packageList){CharSequence appName = info.applicationInfo.loadLabel(getPackageManager());if(TextUtils.isEmpty(appName)){appName = info.packageName;}//加上下面这个if条件就把系统自带的应用给过滤掉了,获取到的仅仅是我们自己安装的if((info.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM)<=0){ComponentName comp = getComponentName(info.packageName);AppInfo appInfo = new AppInfo();appInfo.icon = info.applicationInfo.loadIcon(getPackageManager());appInfo.name = appName.toString();appInfo.setActivity(comp, Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);appList.add(appInfo);}}
程序中调用了getComponentName,其源码是:
private ComponentName getComponentName(String packageName) {Intent intent = new Intent(Intent.ACTION_MAIN, null);intent.addCategory(Intent.CATEGORY_LAUNCHER);intent.setPackage(packageName);List<ResolveInfo> infoList = getPackageManager().queryIntentActivities(intent, 0);if(infoList != null && infoList.size()>0){ResolveInfo info = infoList.get(0);if(info != null){String pkgName = info.activityInfo.packageName;String clsName = info.activityInfo.name;return new ComponentName(pkgName, clsName);}}return null;}
- 获得系统中所有的安装包信息
- 获得系统中所有安装程序的信息
- android中获得所有安装的软件包信息
- 获得所有已安装程序的信息
- Android 获取系统中所有安装的APK的信息
- 如何获得系统中的所有盘的信息
- c# 如何获得你电脑安装的所有程序信息
- 获得所有信息的多选框
- SQL Server中获得所有表相关信息的方法
- 读取jar包中所有类的信息
- DB2_ 如何从系统编目中获得有用的信息
- 获得所有表信息的SQL语句
- 获得本地所有的网络适配器及其信息
- [Android] 获得所有的Sensor信息
- Android获得相机的所有信息
- 获得WINDOWS下所有用户的信息
- 根据isbn获得图书的所有信息
- 获得WINDOWS下所有用户的信息
- ImageView属性相关
- MongoDB管理与开发精要《红丸出品》21.4.3 管理维护Replica Sets之增减节点
- 编程世界里的爱情
- OpenCv学习笔记(八):角点检测
- Json转换利器Gson之实例六-注册TypeAdapter及处理Enum类型
- 获得系统中所有的安装包信息
- 新浪微博API学习使用笔记(1)
- MongoDB管理与开发精要《红丸出品》22.1~22.5 Sharding分片之部署
- 关于编程的胡扯
- 新浪微博API学习使用笔记(2)
- Ubuntu 用apt安装oracle-xe
- MongoDB管理与开发精要《红丸出品》22.6 Sharding分片之管理维护
- omap 3530 kernel i2c 调试笔记
- 10条PHP编程习惯助你找工作