博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android之PackageManager简介
阅读量:5025 次
发布时间:2019-06-12

本文共 1697 字,大约阅读时间需要 5 分钟。

PackageManager相关

      本类API是对所有基于加载信息的数据结构的封装,包括以下功能:

安装,卸载应用查询permission相关信息

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

查询已安装应用

增加,删除permission

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

 

1 /** 2      * PackageManager介绍: 3      * 本类API是对所有基于加载信息的数据结构的封装,包括以下功能:  4      * 安装,卸载应用 查询permission相关信息 查询Application相关 5      * 信息(application,activity,receiver,service,provider及相应属性等) 6      * 查询已安装应用 增加,删除permission 清除用户数据、缓存,代码段等 非查询相关的API需要特定的权限。 7      * 主要包含了,安装在当前设备上的应用包的相关信息 8      * 如下:获取已经安装的应用程序的信息 9      */10     private HashMap
installPackagesInfo(){11 // 获取packageManager对象12 PackageManager packageManager = this.getPackageManager();13 /*getInstalledApplications 返回当前设备上安装的应用包集合14 * ApplicationInfo对应着androidManifest.xml中的application标签。通过它可以获取该application对应的信息15 */16 List
applicationInfos = packageManager.getInstalledApplications(0);17 HashMap
resultMap = new HashMap
();18 Iterator
iterator = applicationInfos.iterator();19 while(iterator.hasNext()){20 ApplicationInfo applicationInfo = iterator.next();21 String packageName = applicationInfo.packageName;// 包名22 String packageLabel = packageManager.getApplicationLabel(applicationInfo).toString();//获取label23 resultMap.put(packageLabel, packageName);24 }25 26 return resultMap;27 28 }

 

另外在PackageManager类中,我们发现了几个很好玩的方法。

 

  

 

XMLResourceParse getXml(String packageName,int resid,ApplicationInfo appInfo)可以从指定的包中加载某个xml文件。

 

转载于:https://www.cnblogs.com/zhjsll/p/3542912.html

你可能感兴趣的文章
实验十 团队作业6:团队项目系统设计改进与详细设计
查看>>
IIS7 配合 vs2013内置 LocalDB使用
查看>>
DB2数据库SELECT语句的三种高级用法
查看>>
oracle 逗号分割,列转行,行转列
查看>>
linux 遇到(vsftpd)—500 OOPS:chroot
查看>>
场景6:具有OpenvSwitch的提供商网络
查看>>
nginx自定义404页面
查看>>
【MINA】用protobuf做编解码协议
查看>>
《剑指offer》重建二叉树
查看>>
unity 中Canvas MatchHeight
查看>>
《DSP using MATLAB》Problem 5.14
查看>>
ajax示例
查看>>
阻塞赋值与非阻塞赋值
查看>>
jQuery.Callbacks 源码解读二
查看>>
ajax思维导图
查看>>
方法参数(params,ref,out)
查看>>
mac安装虚拟机
查看>>
css中 禁止spa有点击状态
查看>>
css3 matrix()矩阵
查看>>
修复/lib/ld-linux.so.2: bad ELF interpreter: No such file or
查看>>