Я пытаюсь обновить существующий широковещательный приемник (в клиентском 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 пользовательских разрешений широковещательного приемника , но ответ там неясен, поскольку он предполагает широковещательную передачу в пределах одного приложения, но я ' ищу отправку из одного приложения в другое.)