Как показать значок apk в моем Файловом менеджере

Я хочу показать значок файла apk в моем списке.

Как я могу получить значок apk?

Ответ 1

    if (file.getPath().endsWith(".apk")) {
        String filePath = file.getPath();
        PackageInfo packageInfo = context.getPackageManager().getPackageArchiveInfo(filePath, PackageManager.GET_ACTIVITIES);
        if(packageInfo != null) {
            ApplicationInfo appInfo = packageInfo.applicationInfo;
            if (Build.VERSION.SDK_INT >= 8) {
                appInfo.sourceDir = filePath;
                appInfo.publicSourceDir = filePath;
            }
            Drawable icon = appInfo.loadIcon(context.getPackageManager());
            bmpIcon = ((BitmapDrawable) icon).getBitmap();
        }
    }

Самая важная строка appInfo.publicSourceDir = filePath;

Это ошибка. См. http://code.google.com/p/android/issues/detail?id=9151

Нулевая проверка packageInfo != null существует в случае, если .apk не обрабатывается правильно.