Повторно использовать галерею изображений Android по умолчанию? - PullRequest
4 голосов
/ 08 ноября 2010

Все примеры, которые я нашел в Интернете для отображения галереи изображений, требуют создания собственного адаптера и выполнения тонны ручной работы. Разве нет намерения, к которому я мог бы просто передать путь или фильтр, чтобы повторно использовать функциональность галереи изображений по умолчанию (отображать миниатюры, коснитесь, чтобы просмотреть полную картинку, опции общего доступа и т. Д.), Но ограничить результаты каталогом хранения моего приложения? 1001 *

Ответы [ 2 ]

5 голосов
/ 08 ноября 2010
  1. Приложение Gallery не имеет прав на доступ к файлам в каталоге хранения вашего приложения.

  2. Приложение Gallery не является частью операционной системы Android.

  3. Приложение Gallery обычно заменяется производителями устройств со своими собственными реализациями, поэтому, даже если вы нашли какой-то странный задний ход в обычном приложении Gallery, которое включало это, оно, вероятно, не будет работать на многихустройств.

  4. Сам Android в проекте с открытым исходным кодом имеет два приложения Gallery (Gallery и Gallery3D), и я не знаю, какие обязательно есть на любом устройстве (если оно есть) илиэто тот, который, по вашему мнению, обеспечивает «функциональность галереи изображений по умолчанию».

Однако эти приложения галереи имеют открытый исходный код, и поэтому вы можете копировать любой код, который вам нравитсяих.

1 голос
/ 10 августа 2011

Вы можете использовать этот код, чтобы начать галерею. Код для видео

        Intent intent = new Intent();
        intent.setType("video/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Video"), 666);

код для изображения

        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Video"), 666);

И после получения вещи из галереи вы можете делать с ней все, что хотите Сделайте пост, если вам нужно спросить что-нибудь еще Спасибо

...