Список всех образов камеры в Android

Как вы получаете список всех изображений камеры на устройстве Android?

Это через MediaStore? Как?

Приложение «Галерея» получает изображения с камеры с помощью преобразователя содержимого по сравнению с Images.Media.EXTERNAL_CONTENT_URI и фильтрации результатов по Media.BUCKET_ID . Идентификатор ведра определяется следующим кодом:

public static final String CAMERA_IMAGE_BUCKET_NAME = Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera"; public static final String CAMERA_IMAGE_BUCKET_ID = getBucketId(CAMERA_IMAGE_BUCKET_NAME); /** * Matches code in MediaProvider.computeBucketValues. Should be a common * function. */ public static String getBucketId(String path) { return String.valueOf(path.toLowerCase().hashCode()); } 

Исходя из этого, вот fragment, чтобы получить все изображения камеры:

 public static List getCameraImages(Context context) { final String[] projection = { MediaStore.Images.Media.DATA }; final String selection = MediaStore.Images.Media.BUCKET_ID + " = ?"; final String[] selectionArgs = { CAMERA_IMAGE_BUCKET_ID }; final Cursor cursor = context.getContentResolver().query(Images.Media.EXTERNAL_CONTENT_URI, projection, selection, selectionArgs, null); ArrayList result = new ArrayList(cursor.getCount()); if (cursor.moveToFirst()) { final int dataColumn = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); do { final String data = cursor.getString(dataColumn); result.add(data); } while (cursor.moveToNext()); } cursor.close(); return result; } 

Для получения дополнительной информации просмотрите classы ImageManager и ImageList исходного кода приложения Gallery.

Interesting Posts

Есть ли способ обновить Блокнот?

MySQL: # 1075 – неверное определение таблицы; автоинкремент против другого ключа?

Компьютер выполняет две попытки загрузки

Android: обрезать изображение после его съемки с камерой с фиксированным соотношением сторон

Создание сценария / задачи выхода для Windows

Control.ResolveUrl против Control.ResolveClientUrl против VirtualPathUtility.ToAbsolute

Как я зацикливаю таблицу excel 2010, используя его имя и колонку?

Как узнать, какая версия и версия Windows находится в файловой системе?

Angularjs2 – предварительная конфигурация сервера перед запуском приложения

Захватите весь текст из html с помощью Html Agility Pack

MemoryStream.Close () или MemoryStream.Dispose ()

Как отключить значок «Получить Windows 10» в области уведомлений (лоток)?

Использовать ноутбук в качестве клавиатуры Bluetooth?

Если USB не указан в BIOS в качестве опции загрузки, означает ли это, что компьютер не может загрузиться с USB?

WebClient.DownloadString () возвращает строку со специальными символами

Давайте будем гением компьютера.