Я работаю над приложением для Android, в которое будет включена базовая функциональность галереи изображений.Мне удалось создать действие, которое выбирает список фотографий из внутреннего интерфейса моего приложения и отображает их в виде сетки Android в макете активности.
Вот как это выглядит сейчас:
Однако у меня возникают трудности с созданием такой же галереи для фотографий устройства пользователя, которые были сделаны камерой и сохранены на устройстве.Два решения, которые я рассмотрел, были:
- Создание моей собственной галереи изображений.
- Запуск стандартной галереи изображений Android с использованием намерения.
Решение 1: Я верю, что первое решение займет слишком много времени для разработки.Я начал с этого урока , но как только я его реализовал, я обнаружил, что он работает слишком медленно.Затем я смотрю на Android-камеру исходный код , чтобы найти решение, но снова я обнаружил, что мне потребуется слишком много времени, чтобы просмотреть код и создать собственную галерею с нуля.Я также считаю, что не философия Android OS заключается в том, чтобы переписать уже существующие функциональные возможности, а использовать Intents для запуска действий, которые могут выполнять необходимые вам действия.Это привело меня ко второму решению.
Решение 2: Я попытался вызвать галерею Android по умолчанию, используя намерение, чтобы просмотреть фотографии устройства пользователя, но вскоре я снова застрял.На этот раз проблема заключалась в том, что, как только пользователь нажал на фотографию, галерея закрылась и вернулась к активности, которая первоначально ее запустила, и я ожидал (и я хочу) вместо этого запустить предварительный просмотр большого изображения.Я видел, что у других тоже была эта проблема как открыть галерею через намерение без результата .Поскольку я не нашел решения для этого, я решил выйти.
Мой вопрос заключается в том, как я могу преодолеть эти проблемы и создать галерею, похожую на ту, которая у меня уже есть для веб-фотографий.Если бы кто-нибудь мог дать мне ссылку, я был бы очень благодарен.