Ограничения на BroadcastReceiver в Android 8.0

Начиная с версии Android 8.0 (API level 26) система начала накладывать дополнительные ограничения на ресиверы, объявленные статически через AndroidManifest.xml

С этой версии Андроид больше не получится использовать статически объявленные ресиверы для получения неявных броадкастов (т.е броадкастов, которые предназначены не именно для твоего приложения). Все еще можно использовать динамически объявленные (зарегистрированные через context.registerReceiver()) ресиверы для получения неявных броадкастов, но такие ресиверы живут только пока запущено приложение в котором они зарегистрированы. Явные же броадкасты все еще можно получать как динамически, так и статически объявленными ресиверами.

Поделиться уроком

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *