Я реализован широковещательный приемник для целей ACTION_MEDIA_MOUNTED и ACTION_MEDIA_UNMOUNTED.
Если я вставляю или извлекаю SD-карту, она работает, но не работает в случае USB-накопителя. В чем может быть причина?
В onReceive MyBroadcastReceiver я пока просто регистрирую намеренное действие.
Это выглядит так:
`
override
fun onReceive(p0: Context?, p1: Intent?)
{
Log.d («Test», «Внутри onReceive»)
Log.d ("Test", "${p1?.action}")
`
`
Код: Выделить всё
var receiver = MyBroadcastReceiver()
var filter = IntentFilter ()
filter.addAction("android.intent.action.MEDIA_MOUNTED")
filter.addAction("android.intent.action.MEDIA_EJECT")
filter.addAction("android.intent.action.MEDIA_UNMOUNTED")
filter.addDataScheme("file") // Doesn't work without this data scheme
registerReceiver (receiver, filter);
Я также пытался зарегистрировать прослушиватель Broadcast в файле манифеста вместо того, чтобы делать это программно, но результаты были такими же. Он работает для SD-карты, а не для USB-накопителя
Подробнее здесь: https://stackoverflow.com/questions/785 ... -usb-drive
Мобильная версия