? ? ? ? PackageManager是系統(tǒng)為我們提供的管理應(yīng)用程序信息的管理類,說到PackageManager就必須提到AndroidManifest.xml文件蒜焊。
? ? ? ? AndroidManifest.xml是android應(yīng)用程序的全局配置文件新锈,位于程序的main目錄下构回。描述了應(yīng)用程序的全局?jǐn)?shù)據(jù)谷炸,包括四大組件、自定義權(quán)限畦徘、聲明權(quán)限等等。下圖是項(xiàng)目中用到的AndroidManifest.xml的部分截圖
? ? ? ? 通過PackageManager可以獲得很多包相關(guān)信息抬闯,下面我們選一些重要的介紹下:
PackageManager對(duì)象通過以下方法獲取
val packageManager= getPackageManager()
獲取PackageInfo信息,通過PackageInfo可以獲取版本號(hào)井辆、版本名稱、項(xiàng)目中的所聲明的四大組件和權(quán)限等等溶握。
val packageInfo=packageManager.getPackageInfo(packageName,0)
獲取版本名稱
val versionName = packageInfo.versionName
獲取版本號(hào)
val versionCode = packageInfo.versionCode
為當(dāng)前app添加新的權(quán)限
addPermission(PermissionInfo?info)
獲取手機(jī)上已安裝的應(yīng)用程序列表
getInstalledApplications(int flag)
獲取指定包名的圖標(biāo)
Drawable getApplicationIcon(String packageName)
PackageManager下還有很多方法杯缺,在此就不一一描述,感興趣的同學(xué)可以查看官方文檔睡榆。請(qǐng)自備梯子