Могу ли я зарегистрировать пользовательское намерение как в манифесте (для API <27), так и во время выполнения (для API 27+)? - PullRequest
0 голосов
/ 30 октября 2019

Как вопрос, могу ли я зарегистрировать манифест и манифест во время выполнения? Или это запрещено или осуждается? Мое приложение предназначено как для API 21, так и для API27 +, и я предпочитаю не иметь 2 манифеста с зарегистрированным намерением и без него, если это возможно.

1 Ответ

0 голосов
/ 30 октября 2019

Вы можете зарегистрировать один и тот же BroadcastReceiver как в манифесте, так и во время выполнения, но это может не иметь смысла.

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

Кстати, если вы сохраняете получателя, объявленного манифестом, а также регистрируете BroadcastReceiver во время выполнения, получатель будет вызываться дважды при соответствующей трансляцииотправлено.

...