獲得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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!