ApplicationInfo
ApplicationInfo 类继承了PackageItemInfo
通过applicationinfo可以获得特定的应用,这个符合从
AndroidManifest.xml获取的特定的信息
这个类定义的属性主要是再配置文件中存在的节点。
通过applicationinfo可以获取这些属性值
这些属性的如何获取以及子类的属性及方法的实现。
绝大多数是通过PackageManager包管理器的实现类来完成。
PackageManager用于取得各种各样的包的信息。此类是一个抽象类。实现类暂时没找到。
PackageItemInfo
这个基类含了这个软件包管理器的基本信息。比如软件的名称,包名,图标等信息。提供了最基本的属性。如:label, icon, and meta-data等
方法介绍
CharSequence loadLabel(PackageManager pm)
此方法用于通过一个包管理器来获取当前应用的标签名称。如果获取不到,返回包名即应用名
Drawable loadIcon(PackageManager pm)
此类用于获取当前应用的图标,如果获取不到,返回默认的图标。
Drawable loadLogo(PackageManager pm)
获取当前项目的图标,如果获取不到,返回系统默认图标
XmlResourceParser loadXmlMetaData(PackageManager pm, String name)
加载附加meta-data的XML资源,如果不存在,返回null
PackageManager
本类API是对所有基于加载信息的数据结构的封装,包括以下功能:
安装,卸载应用
查询permission相关信息
查询Application相关信息(application,activity,receiver,service,provider及相应属性等)
查询已安装应用
增加,删除permission
清除用户数据、缓存,代码段
见图片。
- 大小: 155.2 KB
分享到:
相关推荐
Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需要用Java反射。android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用...
Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需要用Java反射。android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用...
Android_PackageManager学习的好资料。
Android中获取应用程序(包)的信息 PackageManager的使用
主要介绍了Android实现整理PackageManager获取所有安装程序信息的方法,实例分析了Android使用PackageManager获取安装程序信息的具体步骤与相关技巧,需要的朋友可以参考下
Android中获取应用程序(包)的信息-PackageManager的使用方法
PackageManager实例,内容包含ApplicationInfo、PackageInfo、ResolveInfo、ActivityInfo的实例
Android中获取应用程序(包)的大小
Android中获取系统应用程序列表(有代码注释)
Android应用程序在安装的过程中,安装服务PackageManagerService会为它们分配一个唯一的UID和GID,以及根据应用程序所申请的权限,赋予其它的GID。有了这些UID和GID之后,应用程序就只能限访问特定的文件,一般就是...
可根据包名打开系统的应用程序【直接下载,解压后倒入eclipse里面即可使用,使用ListView展示,可看到应用名包名,点击可打开】
Android PackageManagerServer 应用安装过程详解,apk安装过程
react-native-android-packagemanager 使您可以访问Android的 API,例如读取APK文件中的元数据。入门$ npm install react-native-android-packagemanager --save 简易安装$ react-native link react-native-android-...
Android自定义桌面2.0,PackageManager 2.0 android demo
可根据包名打开应用程序(不算系统的)MainActivity里面的getLaunchIntentForPackage里面的("com.wandoujia.phoenix2")需要修改,这里我是用的是豌豆荚的包名,如果没装豌豆荚的请安装,或者包名参数改成你自己的...
PackageManager获取App基本信息实现Apk导出、分享、卸载
申明人(签名): 实验报告评语与评分: 评阅老师签名: 一、实验名称:Android数据存储与IO 二、实验日期:2014/11/13 三、实验目的: 1、掌握SharedPreferences的存储数据的格式及位置,能够读写其他应用程序的...
public abstract class PackageManager {}. 2.实现PackageManager这个抽象类的是ContextImpl.java。在ContextImpl.java中,有一个内部静态类叫ApplicationPackageManager,实现了所有PackageManager的接口。 static ...
Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需 要用Java反射。android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用...