Android семантика разрешений приемника вещания / обратная совместимость - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь обновить существующий широковещательный приемник (в клиентском SDK, с которым интегрируются другие приложения) и намеренную широковещательную передачу (из постоянной службы), чтобы использовать настраиваемое разрешение для предотвращения намеренной спуфинга. Я смотрю на документы для registerReceiver и sendBroadcast .

registerReceiver говорит, что аргумент broadcastPermission является String naming a permissions that a broadcaster must hold in order to send an Intent to you.

sendBroadcast говорит, что аргумент receiverPermission является String naming a permission that a receiver must hold in order to receive your broadcast.

Мой текущий план состоит в том, чтобы сначала добавить <permission> / <uses-permission> в клиентский SDK и манифесты службы, и только после всех клиентов обновили, затем измените вызовы registerReceiver и sendBroadcast для использования нового разрешения. Кажется, что изменение должно быть скоординировано, т. Е. Нельзя добавить аргумент к одному вызову, не прерывая другой, следовательно, сначала добавив разрешение как для SDK, так и для службы. Это правда?

(я видел Android пользовательских разрешений широковещательного приемника , но ответ там неясен, поскольку он предполагает широковещательную передачу в пределах одного приложения, но я ' ищу отправку из одного приложения в другое.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...