Android PackageManager

        PackageManager是系统为我们提供的管理应用程序信息的管理类,说到PackageManager就必须提到AndroidManifest.xml文件。

        AndroidManifest.xml是android应用程序的全局配置文件,位于程序的main目录下。描述了应用程序的全局数据,包括四大组件、自定义权限、声明权限等等。下图是项目中用到的AndroidManifest.xml的部分截图

Android PackageManager_第1张图片
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下还有很多方法,在此就不一一描述,感兴趣的同学可以查看官方文档。请自备梯子

你可能感兴趣的:(Android PackageManager)