android之PackageManager简单介绍
PackageManager相关
本类API是对全部基于载入信息的数据结构的封装,包含下面功能:
安装,卸载应用查询permission相关信息
查询Application相关信息(application,activity,receiver,service,provider及对应属性等)
查询已安装应用
添加,删除permission
清除用户数据、缓存,代码段等
/** * PackageManager介绍: * 本类API是对全部基于载入信息的数据结构的封装,包含下面功能: * 安装,卸载应用 查询permission相关信息 查询Application相关 * 信息(application,activity,receiver,service,provider及对应属性等) * 查询已安装应用 添加,删除permission 清除用户数据、缓存,代码段等 非查询相关的API须要特定的权限。 * 主要包括了,安装在当前设备上的应用包的相关信息 * 例如以下:获取已经安装的应用程序的信息 */ private HashMap<String, String> installPackagesInfo(){ // 获取packageManager对象 PackageManager packageManager = this.getPackageManager(); /*getInstalledApplications 返回当前设备上安装的应用包集合 * ApplicationInfo相应着androidManifest.xml中的application标签。通过它能够获取该application相应的信息 */ List<ApplicationInfo> applicationInfos = packageManager.getInstalledApplications(0); HashMap<String, String> resultMap = new HashMap<String, String>(); Iterator<ApplicationInfo> iterator = applicationInfos.iterator(); while(iterator.hasNext()){ ApplicationInfo applicationInfo = iterator.next(); String packageName = applicationInfo.packageName;// 包名 String packageLabel = packageManager.getApplicationLabel(applicationInfo).toString();//获取label resultMap.put(packageLabel, packageName); } return resultMap; }
另外在PackageManager类中,我们发现了几个非常好玩的方法。
XMLResourceParse getXml(String packageName,int resid,ApplicationInfo appInfo)能够从指定的包中载入某个xml文件。
android之PackageManager简单介绍相关推荐
- android 网络篇简单介绍
1 简介 本文简单介绍android 开发中常用的webview .url. volley. json解析等网络工具.由于篇幅问题,这里只做简单介绍并不做详解. 2 WebView的用法 2.1 简单 ...
- Android事件分发简单介绍
简单的讨论下关于Android的事件分发,其实网上的介绍很多,但是每次看完我都记的很晕,而我也只想知道当不同的返回值事件走的流程,所以这也只为自己做个简单的记录 首先说一下关于事件分发ViewGrou ...
- Android IBinder机制简单介绍
原理简介 我们都知道android 是通过IBinder来实现IPC(Inter Process Communication)进程间通信的... 参考:Android进程间通信(IPC)机制Binde ...
- Android逆向工具简单介绍
目录 一.Android逆向概述 1.什么是Android逆向 2.逆向过程 3.逆向用途 1)APP自动化执行程序脚本 2)修改APP的功能 3)APP安全 二.常用逆向工具介绍 1.APP抓包工具 ...
- 2种Android图表的简单介绍+折线图、饼图的例子,字节跳动移动架构师学习笔记
setTitle("PieChartActivity"); pie = (PieChart) findViewById(R.id.pie); //②输入数据 //其中两个数字对应的 ...
- android ibinder 机制,Android IBinder机制简单介绍
原理简介 我们都知道android 是通过IBinder来实现IPC(Inter Process Communication)进程间通信的... 借用一下: 1. Client.Server和Serv ...
- Android 行程APP简单介绍
登录模块 数据库设计 如图所示创建了如上的数据库由于没有注册功能人为添加了两个用户: 数据库创建语句: public static final String CREATE_task =&qu ...
- Android开发_Animation简单介绍
Android的2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果,即是一种渐变动画: 2. Frame Animat ...
- GCM Google官方示例的简单介绍和使用
GCM Google官方示例的简单介绍和使用 准备工作 翻墙 先翻墙,翻不了墙一切都白搭-- Google账号 申请Google账号 进入Google开发管理台 创建工程(Google管理台上的Pro ...
最新文章
- 3 calender python_python3笔记二十一:时间操作datetime和calendar
- JS Array.reduce 实现 Array.map 和 Array.filter
- python英语翻译-python制作英语翻译小工具代码实例
- Java实现有向图的拓扑排序
- zookeeper初探二 windows环境搭建伪集群
- 音视频技术开发周刊(第130期)
- Jmeter在运行结果中文出现乱码问题
- CentOS7安装Docker与使用篇
- matlab里符号的写法,Matlab中特殊符号的写法
- Java 蓝桥杯 算法 和为T
- 关于JS括号匹配的面试题
- indes.php默认文件,linux-php的编译安装3
- easyUI s MVC h分页
- 人大金仓数据库的备份与还原
- 高版本linux安装gamit,Ubuntu 14.04下安装GAMIT/GLOBK10.50软件
- EPLAN 电气工程图纸
- rs232 485 ttl区别
- matlab数值微分与数值积分
- 上市公司内控信息披露指数(2000-2018年)
- yarn : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。
热门文章
- 不挂载 组件渲染_让你的 React 组件性能跑得再快一点「实践」
- MSG结构体和WndProc窗口过程详解
- 代码谱写传奇,深度揭秘中国开发者现状!
- C语言面向对象编程(一):封装与继承
- VC++ 获取系统时间的方法汇总
- SQLite学习手册(数据表和视图)
- oracle中year类型吗,为什么表名this_year_end+next_year在Oracle数据库中无效?()
- mysql 创建表_MySQL创建表(十一)
- AI理论知识整理(11)-线性组合线性相关与线性无关
- unity随笔(1)-材质、对象