В настоящее время у меня есть программа, которая делает снимки и сохраняет их в формате jpg на верхнем уровне SD-карты, но она не отображается в галерее. Есть ли что-то, что я должен сделать, чтобы это произошло?
Изображение Android, сохраненное на SD-карту, не отображается в галерее
Ответы (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
Любой пример, как использовать это, пожалуйста? :)
- person Maurice; 13.07.2011
Неважно, получил это здесь. stackoverflow.com/questions/5107823/ а>
- person Maurice; 13.07.2011
Что такое
MediaScanner
ради бога?! , вместо этого должно быть MediaScannerConnection
!
- person Yahya; 06.04.2018
Должно быть примерно так:
MediaScannerConnection.scanFile(getContext(), new String[]{file.getPath()}, null, null);
- person Yahya; 06.04.2018
Попробуйте этот ответ. Работает на меня
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