Я получаю из Галереи через действие SEND_MULTIPLE выбранные изображения. Для каждого изображения я получаю Uri как:
content://media/external/images/media/11
Мое намерение - зашифровать выбранное изображение. По этой причине я сначала извлекаю путь к файлу:
String[] proj = { MediaColumns.DATA };
Cursor actualimagecursor = context.managedQuery(uri, proj, null, null, null);
int actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaColumns.DATA);
actualimagecursor.moveToFirst();
String img_path = actualimagecursor.getString(actual_image_column_index);
В этом примере я получаю
/sdcard/DCIM/11.jpg
Теперь я могу обработать файл (в этом случае выполнить шифрование).
Проблема остается в том, что Галерея удаляет миниатюры файла. Поэтому я хотел бы также зашифровать их.
По этой причине мне нужны также все эскизы, представляющие изображение, связанные пути к файлам. Как этого добиться? У меня нет опыта работы с базой данных. Я был бы признателен, если бы кто-нибудь смог прислать короткий пример.
Есть ли общий способ справиться с этим (независимо от телефона)? На следующем этапе я хочу расширить подход также для видеофайлов. Есть ли разница в том, как справиться с этой проблемой?
Заранее спасибо!
Арик М.