Трансляция между Сервисом и Активностью не работает с флагом NOT_EXPORTEDAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Трансляция между Сервисом и Активностью не работает с флагом NOT_EXPORTED

Сообщение Anonymous »

Я хочу отправлять и получать широковещательную рассылку между службой и действием.

Я зарегистрировал программно созданный BroadcastReceiver как в службе, так и в действии, используя флаг RECEIVER_NOT_EXPORTED, чтобы убедиться, что широковещательная рассылка работает только сама по себе. app.

Но тогда широковещательная рассылка так и не была получена обеими сторонами.

Поэтому я изменил этот флаг с RECEIVER_NOT_EXPORTED на RECEIVER_EXPORTED, и теперь он работает .

Код: Выделить всё

RECEIVER_NOT_EXPORTED
в документации,

Если вы пометите свой приемник с помощью RECEIVER_NOT_EXPORTED, приемник сможет принимать некоторые системные широковещательные сообщения и широковещательные сообщения из вашего приложения, но не транслируется из приложений с высоким уровнем привилегий.

Сервис и действие, которые я использую, находятся в одном приложении и зарегистрировали правильные фильтры IntentFilters.

По моему мнению, это должно работать независимо от того, какой флаг используется.

Почему это происходит?

Подробнее здесь: https://stackoverflow.com/questions/788 ... orted-flag
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»