獲得Android APK圖標的代碼
public static Drawable getApkIcon(String path, Context mContext) { Drawable icon = null; try { String apkPath = path; PackageParser packageParser = new PackageParser(apkPath); DisplayMetrics metrics = new DisplayMetrics(); metrics.setToDefaults(); PackageParser.Package mPkgInfo = packageParser.parsePackage( new File(apkPath), apkPath, metrics, 0); ApplicationInfo info = mPkgInfo.applicationInfo; Resources pRes = mContext.getResources(); AssetManager assmgr = new AssetManager(); assmgr.addAssetPath(apkPath); Resources res = new Resources(assmgr, pRes.getDisplayMetrics(), pRes.getConfiguration()); if (info.icon != 0) { icon = res.getDrawable(info.icon); // bitmap = MyUtil.drawableToBitmap(icon); } packageParser = null; metrics = null; mPkgInfo = null; info = null; pRes = null; assmgr = null; res = null; } catch (Exception e) { icon = null; } return icon; }
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!