该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

Android实现获取系统应用列表-达内Android分享

本文介绍在Android中如何获取系统应用程序列表。

Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理) 等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过它,我们就可以获取应用程序信息。

PackageManager的功能:

•安装,卸载应用

•查询permission相关信息

•查询Application相关信息(application,activity,receiver,service,provider及相应属性等)

•查询已安装应用

•增加,删除permission

•清除用户数据、缓存,代*段等

我们可以用PackageManager来显示系统安装的应用程序列表或者系统程序列表

相关类的介绍

PackageItemInfo类

说明: AndroidManifest.xml文件中所有节点的基类,提供了这些节点的基本信息:a label、icon、 meta-data。它并不 直接使用,而是由子类继承然后调用相应方法。

常用字段:

public int icon 获得该资源图片在R文件中的值 (对应于android:icon属性)

public int labelRes 获得该label在R文件中的值(对应于android:label属性)

public String name 获得该节点的name值 (对应于android:name属性)

public String packagename 获得该应用程序的包名 (对应于android:packagename属性)

常用方法:

Drawable loadIcon(PackageManager pm) 获得当前应用程序的图像

CharSequence loadLabel(PackageManager pm) 获得当前应用程序的label

ActivityInfo类

继承自 PackageItemInfo

说明: 获得应用程序中或者 节点的信息 。

我们可以通过它来获取我们设置的任何属性,包括 theme 、launchMode、launchmode等

常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()

ServiceInfo 类

说明: 同ActivityInfo类似 ,同样继承自 PackageItemInfo,只不过它表示的是节点信息。

ApplicationInfo类

继承自 PackageItemInfo

说明:获取一个特定引用程序中节点的信息。

字段说明:

flags字段: FLAG_SYSTEM 系统应用程序

FLAG_EXTERNAL_STORAGE 表示该应用安装在sdcard中

常用方法继承至PackageItemInfo类中的loadIcon()和loadLabel()

ResolveInfo类

说明:根据节点来获取其上一层目录的信息,通常是、、节点信息。

常用字段:

public ActivityInfo activityInfo 获取 ActivityInfo对象,即或节点信息

public ServiceInfo serviceInfo 获取 ServiceInfo对象,即节点信息

达内android 代码,【达内唯一总部】Android实现获取系统应用列表-达内Android分享...相关推荐

  1. Android wifi属性简介 及 wifi信息获取(wifi列表、配置信息

    一.怎样获取wifi对象并进行操作 ================= 要操作 WIFI 设备,需要先获取  Context.getSystemService(Context.WIFI_SERVICE ...

  2. android设备id完美解决方法,安卓获取渠道名渠道id Android获取设备唯一标识的终极解决方法,防止安卓7.0时崩溃问题...

    一,先说获取渠道名(这里以友盟为例) /* * 4.5.1新加渠道名字段,用来传给后台去统计各个渠道下载量 * */ public static String getSource() { //获取渠道 ...

  3. android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表

    接到产品经理的预研需求,说希望获取用户已安装应用列表.这个问题应该不难,只要是要把相关的知识点整理和验证一下. 对于获取用户已安装应用列表,我个人是很熟悉的,因为我的华为手机上,手机管家天天会在通知栏 ...

  4. Android Studio-开发少年强国App(三)网格列表 0. 需求分享

    1. 网格状布局的应用 本系统中,孩子想要找志愿者视频聊天倾诉心事时,会打开志愿者列表,寻找信任的志愿者,所以打电话页面是这样的: 这是典型的网格状布局,Android最好的实现方案是使用Recycl ...

  5. android获取系统使用的字体,android - 我如何获取已安装的Android系统字体列表并将其应用于自定义键盘 - 堆栈内存溢出...

    加载系统字体的文件管理器类 public class FontManager { // This function enumerates all fonts on Android system and ...

  6. 653 Android 8,诺基亚X6手机迎来新的系统固件更新 提升Android 8.1系统流畅性

    今天诺基亚X6手机迎来新的系统固件更新,固件版本是229D.B01.本次更新主要是提升Android 8.1系统流畅性.新增人像抠图,后台锁定,应用隐藏,短信滑动操作等功能,并且更新了6月份谷歌安全补 ...

  7. Android获取系统字体的大小,Android中设置字体不随系统字体大小而变化

    有的时候,我们设置好的布局,在某些手机上,就会出现布局错乱,因为这个问题会流失很多用户,体验超级不好,问题图如下 image.png . 我们可以看到本来是一行可以显示的布局,竟然错乱成这个样子,蛋疼 ...

  8. 获取android设备唯一编号_如何获取Android设备唯一标识码教程

    ID的全称是(Virtual identity electronic identification),中文名为通用账户,是俗称的网络身份证.它是一种互联网身份认证协议,其具有唯一性和信息不可否认性.I ...

  9. Android窗口设计之Dialog、PopupWindow、系统窗口的实现

        窗口设计之Dialog.PopupWindow.系统窗口的实现 Android应用程序窗口设计系列博客: Android应用程序窗口设计之Window及WindowManager的创建 And ...

  10. Android 系统(188)---Android开发:ListView、AdapterView、RecyclerView全面解析

    Android开发:ListView.AdapterView.RecyclerView全面解析 目录 ListView.AdapterView.RecyclerView全面解析.png Adapter ...

最新文章

  1. 自组织映射网络(SOM)如何解决TSP问题
  2. 基于WordNet词典的本体源
  3. 阿里云时空数据库引擎HBase Ganos上线,场景、功能、优势全解析
  4. 操作系统实验报告8:进程间通信—消息机制
  5. php表单写入数据库,php表单写入数据库
  6. 认证服务器的搭建_SpringCloud搭建的认证中心和资源服务器的微服务项目源码分享...
  7. mybatis-generator-gui如何打包成exe
  8. vue内引入语音播报功能
  9. 联邦调查局严重夸大了加密威胁数字,从而想获得对手机的访问权限
  10. 视频号的商业想象空间,在前天更新后,会在以下3个方面
  11. Linux上Oracle自动启停方案
  12. idea 部署 web tomcat
  13. fixed定位之后,如何让div上下垂直居中
  14. python读取modis数据
  15. 软件对操作系统有要求?操作系统不符合要求你软件就不玩了?
  16. 如何通过百度翻译实现整站网页翻译
  17. 已经阻止语音服务器,关闭语音服务器
  18. firefox浏览器linuxwin10安装,数据互通,firefox国际版
  19. 在STEAM上玩电路仿真
  20. Linux 入门第一节

热门文章

  1. 手游修改 wpe封包 fiddler抓包 逆向破解 gg修改 哪种最厉害?
  2. 计算机中汉字字库分为哪两种,常用的汉字字库有GB2312字库和GBK字库两种。 (转)...
  3. Vb股票实时交易数据采集源码
  4. Pikachu-暴力破解
  5. 喜欢的歌——星月神话(金莎)
  6. Ubuntu系统上使用锐捷客户端有线连接校园网
  7. 推荐linux输入法,linux中文输入法 【搞定技巧】
  8. sas 服务器版安装文件,SAS软件各个版本,包括服务器版本的切磋了解
  9. Win10 SAS9.4缺少增强型编辑器
  10. uat测试用例和sit测试用例_集成测试和UAT测试(8.7)