差满多乃几

获取Apk图标

获取Apk安装文件的图标,详细可参考:https://code.google.com/p/android/issues/detail?id=9151

private Drawable getApkIcon(Context context, String apkPath) {
    PackageManager pm = context.getPackageManager();
    PackageInfo info = pm.getPackageArchiveInfo(apkPath, 
            PackageManager.GET_ACTIVITIES);
    if (info != null) {
        ApplicationInfo appInfo = info.applicationInfo;
        
appInfo.sourceDir = apkPath;
        
appInfo.publicSourceDir = apkPath;
        try {
            return appInfo.loadIcon(pm);
        } catch (OutOfMemoryError e) {
            Log.e(TAG, e.toString());
        }
    }
    return null;
}