Как реагировать на завершение события медиа-сканером
У меня проблема с медиа-сканером, в моей программе я запускаю медиа-сканер через...
sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse("file://" + Environment.getExternalStorageDirectory())));
вышеприведенный код работает, но работает как асинхронный, что немного мучительно для меня.
Есть ли способ остановить до тех пор, пока mediascanner не завершит свою работу.
Я получаю список музыкальных файлов с SD-карты, и проблема в том, что список выбирается до того, как mediascanner вернет свой результат.
1 ответ
Решение
Вместо использования Intent.ACTION_MEDIA_MOUNTED вы можете использовать Intent.ACTION_MEDIA_SCANNER_FINISHED.
Вы можете найти все намерения, которые вы хотите здесь.