Android获取未安装或已安装apk的版本、图标等资源 .
在上篇博文中介绍了Android动态加载APK--代码安装、获取资源和Intent组件调用
本文是对上篇博文的补充,介绍下如何获取已安装和未安装apk的版本、图标等资源。
获取未安装apk的版本、图标等信息,这里使用上次的工程TestB.apk,使用PackageManager及PackageInfo类
private String getUninstallAPKInfo(Context ctx,String archiveFilePath) { //archiveFilePath=Environment.getExternalStorageDirectory()+"/"+"TestB.apk" String versionName = null; String appName = null; String pakName = null; PackageManager pm=ctx.getPackageManager(); PackageInfo pakinfo=pm.getPackageArchiveInfo(archiveFilePath,PackageManager.GET_ACTIVITIES); if (pakinfo!=null) { ApplicationInfo appinfo=pakinfo.applicationInfo; versionName=pakinfo.versionName; Drawable icon=pm.getApplicationIcon(appinfo); appName=(String) pm.getApplicationLabel(appinfo); pakName=appinfo.packageName; } return versionName; }
获取已安装apk的信息,这里比较简单,网上的资料也非常多,就不做过的的介绍
private String getInstallAPKInfo(Context ctx,String pak) { //pak=com.nmbb.b String versionName = null; PackageManager pm=ctx.getPackageManager(); PackageInfo pakinfo; try { pakinfo = pm.getPackageInfo(pak,PackageManager.GET_ACTIVITIES); if (pakinfo!=null) { versionName=pakinfo.versionName; } } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return versionName; }
原文地址:http://blog.csdn.net/zhang957411207/article/details/7604899
相关推荐
yangChong 2020-08-03
zyygive 2020-07-29
yangChong 2020-07-29
绿豆饼 2020-07-28
adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名。
蓝天梦 2020-07-28
rookieding 2020-07-26
zyygive 2020-06-11
zyygive 2020-06-09
安辉 2020-05-27
KarlMarxs 2020-05-15
xilove0 2020-04-20
laijunfeng 2020-04-07
KarlMarxs 2020-02-23
Soinice 2020-02-18
zyygive 2020-02-17
ProgrammerFan00 2020-02-16
Ubuntu黑客 2020-02-14
89590098 2020-02-01