Я ищу библиотеку ImageViewer, которая открывает изображение в моем приложении для данного URI (изображение, полученное с помощью веб-службы, уже хранится в моем приложении в защищенном месте). Мне очень нравится ImageViewer-Activity "Samsung Galaxy S", потому что он использует масштабирование и "прокрутку" по вертикали/горизонтали. Также он очень быстро масштабирует картинку на моем телефоне Samsung:)
Я знаю, что я могу открыть изображение с таким намерением:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(uri, "image/*");
startActivity(i);
Вызывается лучший подходящий просмотрщик, когда ни один не найден, возникает событие ActivityNotFoundException. Так что круто!
Но проблема в том, что мне не разрешено открывать изображение с внешним намерением (для целей безопасности). i.e: Пользователь не должен иметь возможность сохранить открытое изображение с помощью опции меню на свою внешнюю SD-карту или отправить это изображение на другую услугу (электронная почта/твиттер или s.o.). Поэтому я должен написать свой собственный ImageViewer-Class (Activity), который можно вызвать только в моем приложении... К сожалению, я не очень квалифицированный перевод изображений, так есть ли какой-либо проект (или библиотека) с открытым исходным кодом, который охватывает этот прецедент?
Я уже спросил google и нашел этот http://code.google.com/p/android-pinch/, но он не работал очень хорошо (также он не имеет функций прокрутки).
Спасибо за ваши советы:)