Как показать значок 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 не обрабатывается правильно.
Ответ 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 не обрабатывается правильно.