Изображение Android, сохраненное на SD-карту, не отображается в галерее

В настоящее время у меня есть программа, которая делает снимки и сохраняет их в формате jpg на верхнем уровне SD-карты, но она не отображается в галерее. Есть ли что-то, что я должен сделать, чтобы это произошло?


person Maurice    schedule 13.07.2011    source источник


Ответы (3)


Вам нужно вызвать MediaScanner, чтобы он знал, что ваш файл существует:

File file; // = your file
String mimetype; // = your file's mimetype. MimeTypeMap may be useful.
MediaScanner.scanFile(getApplicationContext(), new String[]{file.getPath()}, new String[]{mimetype}, null);
person jakebasile    schedule 13.07.2011

Попробуйте этот ответ. Работает на меня

context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(finalFile)));
person Ranjith Kumar    schedule 15.12.2017

Может быть, кто-то "наблюдает" за этим...

Взгляните на:
https://stackoverflow.com/a/5110571/371749

person cV2    schedule 06.09.2012