android之PackageManager简介
来源:互联网 发布:监听手机通话软件 编辑:程序博客网 时间:2024/04/29 22:27
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文件。
0 0
- android之PackageManager简介
- Android之PackageManager简介
- android之PackageManager简介
- android之PackageManager简介
- Android 之PackageManager框架
- android之PackageManager
- Android应用开发之PackageManager
- android 学习之PackageManager使用
- Android 开发之PackageManager使用
- Android随笔之——PackageManager详解
- Android随笔之——PackageManager详解
- Android随笔之——PackageManager详解
- Android随笔之——PackageManager详解
- Android随笔之——PackageManager详解
- Android Apk 应用信息获取之 PackageManager
- Android PackageManager
- Android:PackageManager
- Android PackageManager
- 使用PhoneGap开发基于Html5应用二:第一个PhoneGap应用:百度
- C/C++小程序
- UVA 621(暑假-数学 -C - Secret Research)
- 浏览器的工作原理:新式网络浏览器幕后揭秘
- Android从无知到有知——NO.2
- android之PackageManager简介
- 关于C#多态性的一点认识
- Hibernate主键生成策略
- Android中的回调Callback
- OC导航器部分代码
- PHP简单表单
- UVA 591 (暑假-数学 -D - Box of Bricks)
- Linode之使用UE实现SSH连接
- [android] Intent的setFlags