Я хочу показать 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 в другом месте моего приложения). Я думаю, что он написал файл в порядке, я вижу его на диске, и размер файла правильный. Запущен запуск, но исключение вызывается:
ERROR/ImageManager (1345): получил растровое декодирование декодирования java.lang.NullPointerException
тогда новая активность просто сидит там, пустая. Как это работает?