Android获取Apk文件图标信息
16lz
2021-01-24
/** * 获取apk包的信息:版本号,名称,图标等 * @param absPath apk包的绝对路径 * @param context */ public void apkInfo(String absPath,Context context) { PackageManager pm = context.getPackageManager(); PackageInfo pkgInfo = pm.getPackageArchiveInfo(absPath,PackageManager.GET_ACTIVITIES); if (pkgInfo != null) { ApplicationInfo appInfo = pkgInfo.applicationInfo; /* 必须加这两句,不然下面icon获取是default icon而不是应用包的icon */ appInfo.sourceDir = absPath; appInfo.publicSourceDir = absPath; String appName = pm.getApplicationLabel(appInfo).toString();// 得到应用名 String packageName = appInfo.packageName; // 得到包名 String version = pkgInfo.versionName; // 得到版本信息 /* icon1和icon2其实是一样的 */ Drawable icon1 = pm.getApplicationIcon(appInfo);// 得到图标信息 Drawable icon2 = appInfo.loadIcon(pm); String pkgInfoStr = String.format("PackageName:%s, Vesion: %s, AppName: %s", packageName, version, appName); Log.i(TAG, String.format("PkgInfo: %s", pkgInfoStr)); } }
转自:http://blog.csdn.net/csheng1204/article/details/8161290
更多相关文章
- Android(安卓)解读main log和event log日志信息
- android分享,如何移除掉信息这项
- Android(安卓)签名信息读取
- android MotionEvent的相关的类的介绍
- Android查看包名和获取包名
- Android收集崩溃信息的原理
- Android版本更新代码实现
- Android获取所有安装APP信息
- 调用android 中的拨号功能、调用某个联系人信息、调用对默认号码