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", медиа-сканер не будет индексировать изображения

Другие вопросы по тегам