Android добавляет изображения из каталога OBB в галерею
Я пытаюсь отсканировать изображения, которые хранятся в каталоге OBB в галерее (в данном случае Google Photos).
Если я сканирую из папки с изображениями, все работает нормально.
Рабочий код:
String outputDir = String.format("%s/%s", Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),"Pictures");
Код каталога OBB:
String outputDir = String.format("%s/%s", context.getObbDir(),"Pictures");
Для сканирования:
MediaScannerConnection.scanFile(context,
new String[] { picture.getUrl() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
System.out.print("Scanned " + path);
}
});
picture.getUrl()
в этом случае файл URL. Сначала он сохраняется в объекте данных, а затем отправляется на сканер.
1 ответ
Решение
Я добавил свой комментарий как ответ, чтобы вопрос можно было пометить как ответивший.
Если папка с изображениями или одна из ее родительских папок содержат файл ".nomedia", медиа-сканер не будет индексировать изображения