Я сталкивался с подобным и обнаружил несколько ответов, ни один из которых еще не оказался удовлетворительным.
Сканер мультимедиа запускается в ответ на системную трансляцию Intent ACTION_MEDIA_MOUNTED, которая происходит во время загрузки.Итак, первое, что нужно проверить, это перезагрузить компьютер.
Насколько я понимаю, сканер также будет работать после «Настройки»> «Управление приложениями»> «Хранилище носителей»> «Очистить данные» и повторно заполнит хранилище медиаданных из хранилища.Я попробовал это, и это сработало без эффекта. Конечно, я не могу гарантировать безопасность и не буду делать это на устройствах не-dev.
Вы также можете вручную
mContext.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse
("file://" + Environment.getExternalStorageDirectory())));
и выставьте какое-то уведомление во время просмотра трансляции намерений ACTION_MEDIA_SCANNER_FINISHED.
Если вы сами импортируете мультимедиа, проверьте MediaScannerConnection , чтобы запустить сканер.
О, и если вы планируете переходить на такие устройства, как Google Nexus, вам придется иметь дело с INTERNAL_CONTENT_URI.