Android系统为我们提供了很多服务管理类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)。PackageManager主要是管理应用程序包,通过它就可以获取应用程序信息。同时,我们还可以通过PackageManager来更新我们的应用程序的版本。
常用方法:
1.
//获得已安装的应用程序信息 。可以通过getPackageManager()方法获得。
例如:PackageManager manager = context.getPackageManager();
2.
public abstract Drawable getApplicationIcon(String packageName)
参数: packageName 包名
功能:返回给定包名的图标,否则返回null
PackageItemInfo类
说明: AndroidManifest.xml文件中所有节点的基类,提供了这些节点的基本信息:label、icon、 meta-data。它并不直接使用,而是由子类继承然后调用相应方法。
PackageInfo info = manager.getPackageInfo(context.getPackageName(),
0);
下面提供一段我项目中更新版本的代码
// 更新版本
public static Version upVersion(Context context) {
try {
//获取安装程序的应用信息
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(context.