Поскольку кажется, что невозможно открыть галерею через Intent
, чтобы просто просматривать изображения (без намерения выбрать изображение, которое затем передается обратно в ваше приложение), как при запуске галереи из модуля запуска,Единственное решение, которое я нашел, - это указать пакет и имя Activity
в Intent
.Например:
// For Android 4.0 (Samsung Galaxy Nexus)
final Intent intent = new Intent();
intent.setClassName("com.google.android.gallery3d", "com.android.gallery3d.app.Gallery");
startActivity(intent);
или
// For Samsung Galaxy S2
final Intent intent = new Intent();
intent.setClassName("com.cooliris.media", "com.cooliris.media.Gallery");
startActivity(intent);
Конечно, это решение совсем не гибкое, и вам придется хранить список имен пакетов / действий в приложении и отправкеУмышляйте (ловя ActivityNotFoundException
), пока не найдете нужный.