Я бы хотел показать png или jpg, которые я скачал из следующего в намерении просмотра изображений, но не могу заставить его работать.
Bitmap bmp = getImageBitmap(jpg);
String path = getFilesDir().getAbsolutePath() + "/test.png";
File file = new File(path);
FileOutputStream fos = new FileOutputStream(file);
bmp.compress( CompressFormat.PNG, 100, fos );
fos.close();
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "image/png");
startActivity(intent);
Я знаю, что растровое изображение загружено нормально (используйте ту же процедуру для предоставления моих экземпляров ImageView в другом месте моего приложения) - я думаю, что оно записано в файл нормально, я вижу его на диске и размер файла правильный. Намерение запущено, но сгенерировано исключение:
ОШИБКА / ImageManager (1345): получено растровое изображение декодирования исключения java.lang.NullPointerException
тогда новое занятие просто сидит там, пустым. Как это работает?