ACTION_MEDIA_SCANNER_SCAN_FILE не всегда добавляет файл в MediaStorage - PullRequest
0 голосов
/ 11 июня 2018

У меня есть следующая строка

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://" + fileOnDownload)));

Где fileOnDownload - путь к файлу, подобному этому:

/storage/emulated/0/Downloads/song.mp3

Но иногда, когдашироковещание отправлено, оно не перезагружается MediaStore (по крайней мере, на Android O)
Здесь вы можете увидеть полный код здесь
Я довольно новичок в Android MediaStore, поэтомуне будь слишком груб, пожалуйста :)

1 Ответ

0 голосов
/ 11 июня 2018

попробуйте этот код:

Intent intent = 
      new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(file));
sendBroadcast(intent);

и, если указанная выше доза кода не работает, вы можете попробовать использовать MediaScannerConnection!

вот хорошее руководство:

https://www.grokkingandroid.com/adding-files-to-androids-media-library-using-the-mediascanner/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...