Как реагировать на завершение события медиа-сканером

У меня проблема с медиа-сканером, в моей программе я запускаю медиа-сканер через... 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.

Вы можете найти все намерения, которые вы хотите здесь.

Другие вопросы по тегам