Android: получение изображений с устройства

#android #image #cursor

#Android #изображение #курсор

Вопрос:

У меня есть устройство nexus 4. На устройстве есть собственное приложение, называемое «Галерея».

Я пытаюсь реализовать свое собственное приложение, которое будет отображать изображения с устройства. Я хочу, чтобы мое приложение отображало те же изображения, что и «Галерея».

В настоящее время «Галерея» показывает мне только 2 изображения, сделанные мной с помощью камеры.

Вот код, в котором я пытаюсь запросить эти изображения:

 cursor = getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,
    MediaStore.Images.Thumbnails._ID,
    null,
    null,
    null);

int imagesCount = cursor.getCount();
  

Теперь количество изображений == 15! Почему 15? Я делаю что-то не так? Как мне правильно запрашивать изображения, отображаемые в приложении «Галерея»?

Комментарии:

1. изображения хранятся на вашей внешней SD-карте. потому что вы ищете изображения во внешнем хранилище. Для того, где я это вижу, следует использовать MediaStore. Изображения. Эскизы. INTERNAL_CONTENT_URI

2. Все фотографии хранятся на SD-карте. SD-карта — это внешнее хранилище