Вы можете зарегистрировать один и тот же BroadcastReceiver
как в манифесте, так и во время выполнения, но это может не иметь смысла.
Чтобы ваше приложение работало как на API 21, так и на последней версии Android, которую я предлагаювы удаляете свой получатель, объявленный манифестом, и регистрируете его во время выполнения, например, в службе переднего плана или в Activity
(действительно зависит от того, чего вы пытаетесь достичь). Таким образом, вы получите Intent
независимо от версии Android.
Кстати, если вы сохраняете получателя, объявленного манифестом, а также регистрируете BroadcastReceiver
во время выполнения, получатель будет вызываться дважды при соответствующей трансляцииотправлено.