Для того чтобы принимать широковещательные сообщения, необходимо создать широковещательный приемник. Риски и меры противодействия при использовании широковещательного приемника различаются в зависимости от типа принимаемого широковещания. Вы можете найти свой широковещательный приёмник в следующем процессе принятия решения.
Приложение не может проверить имя пакета приложения, отправляющего широковещательное сообщение, это необходимо партнёрам. Поэтому невозможно создать широковещательный приёмник для партнёров.
Таблица 4.2: Определение типов широковещательных приёмников:
Тип | Определение |
---|---|
Частный | Широковещательный приёмник, который может принимать только широковещание от того же приложения, поэтому он наиболее безопасен |
Общий | Широковещательный приёмник, который может принимать широковещание из неопределённого количества приложений |
Внутренний | Широковещательный приёмник, который может принимать только широковещание от других внутренних приложений |
Кроме того, в соответствии с методом определения, широковещательные приёмники можно разделить на две категории: статические и динамические. Различия между ними можно найти на следующем рисунке. Пример кода демонстрирует методы реализации каждой категории. Также описывается метод реализации приложения-отправителя, поскольку стратегия противодействия отправке информации зависит от приёмника.
Таблица 4.2-2
Метод определения | Характеристики | |
---|---|---|
Статический | Определяется элементом <receiver> в AndroidManifest.xml
|
1) Существуют некоторые ограничения, нельзя получить некоторые широковещательные сообщения, отправленные системой, например ACTION_BATTERY_CHANGED . 2) Можно получать широковещательные сообщения с момента запуска приложения до его удаления |
Динамический | Динамическая регистрация и отмена регистрации широковещательного приёмника путём вызова registerReceiver() и unregisterReceiver() в программе |
1) Можно получить широковещательные сообщения, которые не могут быть получены статическими широковещательными приёмниками. 2) Временем приёма широковещательных сообщений можно управлять с помощью программы, например, можно принимать широковещательные сообщения только тогда, когда активность находится на переднем плане. 3) Невозможно создать частный широковещательный приёмник. |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )