PackageManager是系统为我们提供的管理应用程序信息的管理类,说到PackageManager就必须提到AndroidManifest.xml文件。
AndroidManifest.xml是android应用程序的全局配置文件,位于程序的main目录下。描述了应用程序的全局数据,包括四大组件、自定义权限、声明权限等等。下图是项目中用到的AndroidManifest.xml的部分截图
通过PackageManager可以获得很多包相关信息,下面我们选一些重要的介绍下:
PackageManager对象通过以下方法获取
val packageManager= getPackageManager()
获取PackageInfo信息,通过PackageInfo可以获取版本号、版本名称、项目中的所声明的四大组件和权限等等。
val packageInfo=packageManager.getPackageInfo(packageName,0)
获取版本名称
val versionName = packageInfo.versionName
获取版本号
val versionCode = packageInfo.versionCode
为当前app添加新的权限
addPermission(PermissionInfo info)
获取手机上已安装的应用程序列表
getInstalledApplications(int flag)
获取指定包名的图标
Drawable getApplicationIcon(String packageName)
PackageManager下还有很多方法,在此就不一一描述,感兴趣的同学可以查看官方文档。请自备梯子