Изображение не отображается в галерее после сохранения с пикассо [дубликат]

Если вам известен путь класса или jar, содержащий класс, то добавьте его в свой путь к классу во время его запуска. Вы можете использовать путь к классам, как указано здесь:

в Windows

java -classpath .;yourjar.jar YourMainClass

в UNIX / Linux

java -classpath .:yourjar.jar YourMainClass
10
задан transporter_room_3 25 September 2015 в 19:16
поделиться

1 ответ

Что не так с моей реализацией?

MediaStore еще не обнаружил ваши вновь созданные файлы. Что вы видите в Windows & mdash; и во многих приложениях «галерея» на устройстве - mdash; основано на том, что индексировало MediaStore.

Используйте MediaScannerConnection и его scanFile() метод, чтобы сообщить MediaStore о вашем файле, как только вы выписали свои данные на диск:

public void scanFile(Context ctxt, File f, String mimeType) {
    MediaScannerConnection
        .scanFile(ctxt, new String[] {f.getAbsolutePath()},
                  new String[] {mimeType}, null);
}
12
ответ дан CommonsWare 22 August 2018 в 09:43
поделиться
  • 1
    Спасибо, это работает. Я действительно думаю, что они должны включать эту информацию в официальную документацию . Я полагаю, что MediaStore в конечном итоге найдет эти файлы самостоятельно? – transporter_room_3 25 September 2015 в 19:33
  • 2
    @ transporter_room_3: Да. Существует крошечная версия робота Googlebot, который периодически проверяет внешнее хранилище, а также перезагрузки, чтобы обновить список файлов MediaStore. Файл в итоге появится. – CommonsWare 25 September 2015 в 19:36
Другие вопросы по тегам:

Похожие вопросы: