Я пытаюсь загрузить изображение из Интернета (в формате GIF, если это что-то меняет) и показать его на экране с возможностью масштабирования/панорамирования. Я успешно загрузил изображение в экземпляр Bitmap myBitmap, но в ImageView нет функции масштабирования. Поэтому вместо этого я хочу представить его со средством просмотра по умолчанию, которое имеет функции масштабирования/панорамирования. Чтобы настроить намерение, мне нужно указать URI для сохраненного файла. Итак, сначала я сохраняю файл во внутреннюю память (также предоставляя доступ к другим приложениям с MODE_WORLD_READABLE):
try {
FileOutputStream out = openFileOutput("scrible",
Context.MODE_WORLD_READABLE);
myBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (FileNotFoundException e) {
Log.d(myTag, e.toString());
}
Затем я успешно проверяю его действительно читаемым:
File myFile = new File(getFilesDir(), "scrible");
if (myFile.canRead()) {
Log.d(myTag, "Its readable");
}
Затем я пытаюсь настроить намерение (что дает мне ошибку: неожиданно остановлено):
Uri fileUri = Uri.fromFile(myFile);
startActivity(new Intent(Intent.ACTION_VIEW, fileUri));
Я пытался настроить намерение отдельно, и оно не выдает ошибки до вызова startActivity(intent);
Что я делаю неправильно?