2012-01-16 5 views
0

Приложения для Android могут указывать приоритет назначения. Как андроид справляется с ситуацией безопасности, например, следующим образом. Приложение «Яблоко» в качестве приоритета для SMS_RECEIVED должно быть 1000, а приложение «Оранж» - как приоритет намерения SMS_RECEIVED - 1100. Очевидно, что Orange сначала будет заниматься намерениями, а затем Apple. Но что произойдет, если Orange прекратит вещание, вызвав «abortBroadcast()»? «Apple» никогда не получит возможности обработать SMS. Предоставляет ли андроид любую защиту, чтобы предотвратить такую ​​вещь? или Есть ли работа вокруг?Приоритет приоритетов для Android-приложений

ответ

0

Это обычное поведение только в случае заказанных трансляций. Только широковещательные передачи, которые запускаются с использованием sendOrderedBroadcast, отправляются только одному получателю вовремя. И вы можете в этом приемнике прервать трансляцию. Вы можете прочитать статью this, чтобы прояснить ситуацию.

+0

Благодарю Юрия за белую бумагу. Однако мой вопрос все еще не ответил. Поскольку один разработчик или субъект может легко противостоять другим атакам, имея более высокий приоритет и прерывая его. –

Смежные вопросы