/*** 获取系统应用程序信息* @return*/public List<AppInfo> getAppInfos(Context context){List<AppInfo> list = new ArrayList<AppInfo>();//1.获取包的管理者,获取清单文件中的所有信息PackageManager packageManager = context.getPackageManager();//2.获取系统中安装应用程序的信息List<PackageInfo> installedPackages = packageManager.getInstalledPackages(0);//3.遍历集合for (PackageInfo packageInfo : installedPackages) {//4.获取数据//获取应用程序包名String packageName = packageInfo.packageName;//获取应用程序的版本号String versionName = packageInfo.versionName;//获取application信息ApplicationInfo applicationInfo = packageInfo.applicationInfo;//获取应用程序的图标Drawable icon = applicationInfo.loadIcon(packageManager);//获取应用程序的名称String name = applicationInfo.loadLabel(packageManager).toString();//因为是否安装在SD卡中和是否是用户应用程序是以标签的形式显示在系统中,所以首先先获取系统的所有标签boolean isUser;int flags = applicationInfo.flags;if ((flags & applicationInfo.FLAG_SYSTEM) == applicationInfo.FLAG_SYSTEM) {//系统应用isUser = false;}else{//用户应用isUser = true;}//判断应用安装位置boolean isSD;if ((flags & applicationInfo.FLAG_EXTERNAL_STORAGE) == applicationInfo.FLAG_EXTERNAL_STORAGE) {//安装在SD卡中isSD = true;}else{//安装在手机中isSD = false;}//5.保存数据AppInfo appInfo = new AppInfo(name, icon, packageName, versionName, isSD, isUser);//6.将保存bean添加集合中list.add(appInfo);}return list;}

Android-获取系统的应用程序的信息相关推荐

  1. android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法

    本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...

  2. Android获取酷狗音乐歌曲详细信息

    Android获取酷狗音乐歌曲详细信息 一.目标 二.实现方案 三.最终方案 四.网易云音乐 五.遗留问题 六.接下来 七.Finally 在<Android获取歌曲详细信息>一文中,介绍 ...

  3. Android安卓系统提示应用程序未安装的解决方法

    android系统安装不能使用的原因: Android安卓系统提示应用程序未安装的三种解决方法 有时候,在给自己的安卓爱机安装软件或者打开某个软件的时候,手机会提示应用程序未安装,一般来说出现这种提示 ...

  4. Android获取网易云音乐歌曲详细信息

    Android获取网易云音乐歌曲详细信息 一.目标 二.实现方案 三.最终方案 四.遗留问题 五.接下来 六.Finally 在<Android获取歌曲详细信息>一文中,介绍了几种获取网易 ...

  5. android 获取系统当前时间

    android 获取系统当前时间 来源 1 2 3 完事 来源 @听着music睡 ---- 关于安卓开始实现最简单地获取系统时间 @Android学院 ---- Android获取当前系统日期和时间 ...

  6. android 获取系统的壁纸

    android 获取系统的壁纸 获取当前系统的壁纸: WallpaperManager wallpaperManager = WallpaperManager.getInstance(context) ...

  7. Android获取系统的硬件信息、系统版本以及如何检测ROM类型

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  8. Android 获取系统中歌曲信息,如歌曲名,歌手名等

    通过查询数据库方法获取系统中是否有歌曲以及歌曲信息,如歌曲名,专辑名,歌手名称,歌曲文件大小. 上代码,对应字段对应信息. public class AudioSongUtil {public sta ...

  9. android 获取已安装 错误代码,android获取手机已经安装的app信息

    Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...

最新文章

  1. Android组件框架:Android组件管理者ActivityManager
  2. R语言ggplot2可视化:jupyter中设置全局图像大小、jupyter中自定义单个ggplot2图像结果的大小
  3. 彻底理解android中的内部存储与外部存储
  4. mysql数据的引用_MySQL数据库入门:mysql操作和程序引用
  5. 欣赏一下OFFICE 2013 PLUS吧
  6. python自动生成宣传单_python – Matplotlib boxplot只显示最大和最小传单
  7. 【译文】漫谈ASP.NET中的Session
  8. Java知多少(12)运算符
  9. html 圆环实现多种颜色,SVG实现多彩圆环倒计时效果的示例代码
  10. internetreadfile读取数据长度为0_YOLOV3的TensorFlow2.0实现,支持在自己的数据集上训练...
  11. 手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决
  12. matlab估计arma残差,python ARIMA 时间序列
  13. python软件下载-python软件下载
  14. javaweb基础----使用ajax校验用户名是否重复
  15. A - 敌兵布阵(线段树)(单点更新区间求和)
  16. C#两种方法输出1~100间的质数(素数)
  17. Latex写创新作业
  18. CSS hack:针对IE6,IE7,firefox显示不同效果
  19. 量化交易 米筐 获取股票列表与历史合约数据
  20. matlab电影,如何制作电影(与matlab相关)?

热门文章

  1. 谷歌官方推出 TensorFlow 中文视频:机器学习从零到一
  2. 「Python基础知识」Python的split方法如何使用
  3. 我是如何拿到百度计算机视觉暑期实习offer的?百度面经(成功上岸!已拿offer)
  4. HALCON学习之旅(一)
  5. 实践线性模型对于大规模一类别协同过滤
  6. python100天从新手到大师 pdf_Python100天从新手到大师(Python100Days)
  7. flask html 路径,【Python】Flask 怎样获取当前页面的相对路径
  8. chrome vue插件_「Vue学习记录一」开发环境准备
  9. linux vim (your system doesn't appear to have the zip pgm)
  10. Java 泛型(generics)