Неявные широковещательные исключения,Неявные широковещательные исключения,Неявные широковещательные исключения,Неявные широковещательные исключения

В рамках ограничений фонового выполнения Android 8.0 (уровень API 26) приложения, ориентированные на уровень API 26 или выше, не могут регистрировать приемники широковещательных сообщений для неявных широковещательных рассылок в своем манифесте, если широковещательная рассылка не отправляется специально им. Однако некоторые передачи освобождены от этих ограничений. Приложения могут продолжать регистрировать прослушиватели для следующих трансляций независимо от того, на какой уровень API нацелены приложения.

ACTION_LOCKED_BOOT_COMPLETED , ACTION_BOOT_COMPLETED
Исключается, поскольку эти широковещательные сообщения отправляются только один раз, при первой загрузке, и многим приложениям необходимо получать эти широковещательные сообщения, например для планирования заданий и сигналов тревоги.
ACTION_USER_INITIALIZE , android.intent.action.USER_ADDED , android.intent.action.USER_REMOVED
Привилегированные разрешения защищают эти трансляции, поэтому большинство обычных приложений все равно не смогут их получить.
android.intent.action.TIME_SET , ACTION_TIMEZONE_CHANGED , ACTION_NEXT_ALARM_CLOCK_CHANGED
Приложениям часов может потребоваться получение этих трансляций для обновления сигналов тревоги при изменении времени, часового пояса или сигналов тревоги.
ACTION_LOCALE_CHANGED
Отправляется только при изменении локали, что случается нечасто. Приложениям может потребоваться обновить свои данные при изменении языкового стандарта.
ACTION_USB_ACCESSORY_ATTACHED , ACTION_USB_ACCESSORY_DETACHED , ACTION_USB_DEVICE_ATTACHED , ACTION_USB_DEVICE_DETACHED
Когда приложению необходимо знать об этих событиях, связанных с USB, хорошей альтернативы регистрации для трансляции не существует.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED , BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED , ACTION_ACL_CONNECTED , ACTION_ACL_DISCONNECTED
Пользовательский опыт вряд ли пострадает, если приложения будут получать широковещательные сообщения об этих событиях Bluetooth.
ACTION_CARRIER_CONFIG_CHANGED , TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED , TelephonyIntents.SECRET_CODE_ACTION , ACTION_PHONE_STATE_CHANGED , ACTION_PHONE_ACCOUNT_REGISTERED , ACTION_PHONE_ACCOUNT_UNREGISTERED
Приложениям OEM-телефонии может потребоваться получение этих широковещательных сообщений.
LOGIN_ACCOUNTS_CHANGED_ACTION
Некоторым приложениям необходимо знать об изменениях в учетных записях входа, чтобы они могли настраивать запланированные операции для новых и измененных учетных записей.
ACTION_ACCOUNT_REMOVED
Приложения, у которых есть доступ к учетной записи, получают эту трансляцию при удалении учетной записи. Если это единственное изменение учетной записи, на которое приложение должно реагировать, мы рекомендуем приложению использовать эту широковещательную рассылку вместо устаревшего LOGIN_ACCOUNTS_CHANGED_ACTION .
ACTION_PACKAGE_DATA_CLEARED
Отправляется только тогда, когда пользователь явно удаляет свои данные из настроек, поэтому приемники широковещательных сообщений вряд ли существенно повлияют на работу пользователя.
ACTION_PACKAGE_FULLY_REMOVED

Некоторым приложениям необходимо обновить сохраненные данные при удалении другого пакета. Для этих приложений нет хорошей альтернативы регистрации на эту трансляцию.

Примечание. Другие широковещательные рассылки, связанные с пакетами (например, ACTION_PACKAGE_REPLACED ), не освобождаются от ограничений фонового выполнения. Эти трансляции достаточно распространены, поэтому исключение из них потенциально может повлиять на производительность.

ACTION_NEW_OUTGOING_CALL

Приложения, которые выполняют действия в ответ на звонки пользователей, должны получать эту трансляцию.

ACTION_DEVICE_OWNER_CHANGED

Эта трансляция отправляется не очень часто. Некоторым приложениям необходимо его получить, чтобы знать, что статус безопасности устройства изменился.

ACTION_EVENT_REMINDER

Отправляется поставщиком календаря для публикации напоминания о событии в приложении календаря. Поскольку поставщик календаря не знает, что это за приложение-календарь, эта трансляция должна быть неявной.

ACTION_MEDIA_MOUNTED , ACTION_MEDIA_CHECKING , ACTION_MEDIA_UNMOUNTED , ACTION_MEDIA_EJECT , ACTION_MEDIA_UNMOUNTABLE , ACTION_MEDIA_REMOVED , ACTION_MEDIA_BAD_REMOVAL

Эти широковещательные сообщения отправляются в результате физического взаимодействия пользователя с устройством, например установки или удаления томов хранения, или как часть инициализации загрузки при подключении доступных томов. Они не являются обычным явлением и обычно находятся под контролем пользователя.

SMS_RECEIVED_ACTION , WAP_PUSH_RECEIVED_ACTION

Приложения-получатели SMS полагаются на эти трансляции.

,

В рамках ограничений фонового выполнения Android 8.0 (уровень API 26) приложения, ориентированные на уровень API 26 или выше, не могут регистрировать приемники широковещательных сообщений для неявных широковещательных рассылок в своем манифесте, если широковещательная рассылка не отправляется специально им. Однако некоторые передачи освобождены от этих ограничений. Приложения могут продолжать регистрировать прослушиватели для следующих трансляций независимо от того, на какой уровень API нацелены приложения.

ACTION_LOCKED_BOOT_COMPLETED , ACTION_BOOT_COMPLETED
Исключается, поскольку эти широковещательные сообщения отправляются только один раз, при первой загрузке, и многим приложениям необходимо получать эти широковещательные сообщения, например для планирования заданий и сигналов тревоги.
ACTION_USER_INITIALIZE , android.intent.action.USER_ADDED , android.intent.action.USER_REMOVED
Привилегированные разрешения защищают эти трансляции, поэтому большинство обычных приложений все равно не смогут их принимать.
android.intent.action.TIME_SET , ACTION_TIMEZONE_CHANGED , ACTION_NEXT_ALARM_CLOCK_CHANGED
Приложениям часов может потребоваться получение этих трансляций для обновления сигналов тревоги при изменении времени, часового пояса или сигналов тревоги.
ACTION_LOCALE_CHANGED
Отправляется только при изменении локали, что случается нечасто. Приложениям может потребоваться обновить свои данные при изменении языкового стандарта.
ACTION_USB_ACCESSORY_ATTACHED , ACTION_USB_ACCESSORY_DETACHED , ACTION_USB_DEVICE_ATTACHED , ACTION_USB_DEVICE_DETACHED
Когда приложению необходимо знать об этих событиях, связанных с USB, хорошей альтернативы регистрации для трансляции не существует.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED , BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED , ACTION_ACL_CONNECTED , ACTION_ACL_DISCONNECTED
Пользовательский опыт вряд ли пострадает, если приложения будут получать широковещательные сообщения об этих событиях Bluetooth.
ACTION_CARRIER_CONFIG_CHANGED , TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED , TelephonyIntents.SECRET_CODE_ACTION , ACTION_PHONE_STATE_CHANGED , ACTION_PHONE_ACCOUNT_REGISTERED , ACTION_PHONE_ACCOUNT_UNREGISTERED
Приложениям OEM-телефонии может потребоваться получение этих широковещательных сообщений.
LOGIN_ACCOUNTS_CHANGED_ACTION
Некоторым приложениям необходимо знать об изменениях в учетных записях входа, чтобы они могли настраивать запланированные операции для новых и измененных учетных записей.
ACTION_ACCOUNT_REMOVED
Приложения, у которых есть доступ к учетной записи, получают эту трансляцию при удалении учетной записи. Если это единственное изменение учетной записи, на которое приложение должно реагировать, мы рекомендуем приложению использовать эту широковещательную рассылку вместо устаревшего LOGIN_ACCOUNTS_CHANGED_ACTION .
ACTION_PACKAGE_DATA_CLEARED
Отправляется только тогда, когда пользователь явно удаляет свои данные из настроек, поэтому приемники широковещательных сообщений вряд ли существенно повлияют на работу пользователя.
ACTION_PACKAGE_FULLY_REMOVED

Некоторым приложениям необходимо обновить сохраненные данные при удалении другого пакета. Для этих приложений нет хорошей альтернативы регистрации на эту трансляцию.

Примечание. Другие широковещательные рассылки, связанные с пакетами (например, ACTION_PACKAGE_REPLACED ), не освобождаются от ограничений фонового выполнения. Эти трансляции достаточно распространены, поэтому исключение из них потенциально может повлиять на производительность.

ACTION_NEW_OUTGOING_CALL

Приложения, которые выполняют действия в ответ на звонки пользователей, должны получать эту трансляцию.

ACTION_DEVICE_OWNER_CHANGED

Эта трансляция отправляется не очень часто. Некоторым приложениям необходимо его получить, чтобы знать, что статус безопасности устройства изменился.

ACTION_EVENT_REMINDER

Отправляется поставщиком календаря для публикации напоминания о событии в приложении календаря. Поскольку поставщик календаря не знает, что это за приложение-календарь, эта трансляция должна быть неявной.

ACTION_MEDIA_MOUNTED , ACTION_MEDIA_CHECKING , ACTION_MEDIA_UNMOUNTED , ACTION_MEDIA_EJECT , ACTION_MEDIA_UNMOUNTABLE , ACTION_MEDIA_REMOVED , ACTION_MEDIA_BAD_REMOVAL

Эти широковещательные сообщения отправляются в результате физического взаимодействия пользователя с устройством, например установки или удаления томов хранения, или как часть инициализации загрузки при подключении доступных томов. Они не являются обычным явлением и обычно находятся под контролем пользователя.

SMS_RECEIVED_ACTION , WAP_PUSH_RECEIVED_ACTION

Приложения-получатели SMS полагаются на эти трансляции.

,

В рамках ограничений фонового выполнения Android 8.0 (уровень API 26) приложения, ориентированные на уровень API 26 или выше, не могут регистрировать приемники широковещательных сообщений для неявных широковещательных рассылок в своем манифесте, если широковещательная рассылка не отправляется специально им. Однако некоторые передачи освобождены от этих ограничений. Приложения могут продолжать регистрировать прослушиватели для следующих трансляций независимо от того, на какой уровень API нацелены приложения.

ACTION_LOCKED_BOOT_COMPLETED , ACTION_BOOT_COMPLETED
Исключается, поскольку эти широковещательные сообщения отправляются только один раз, при первой загрузке, и многим приложениям необходимо получать эти широковещательные сообщения, например для планирования заданий и сигналов тревоги.
ACTION_USER_INITIALIZE , android.intent.action.USER_ADDED , android.intent.action.USER_REMOVED
Привилегированные разрешения защищают эти трансляции, поэтому большинство обычных приложений все равно не смогут их получить.
android.intent.action.TIME_SET , ACTION_TIMEZONE_CHANGED , ACTION_NEXT_ALARM_CLOCK_CHANGED
Приложениям часов может потребоваться получение этих трансляций для обновления сигналов тревоги при изменении времени, часового пояса или сигналов тревоги.
ACTION_LOCALE_CHANGED
Отправляется только при изменении локали, что случается нечасто. Приложениям может потребоваться обновить свои данные при изменении языкового стандарта.
ACTION_USB_ACCESSORY_ATTACHED , ACTION_USB_ACCESSORY_DETACHED , ACTION_USB_DEVICE_ATTACHED , ACTION_USB_DEVICE_DETACHED
Когда приложению необходимо знать об этих событиях, связанных с USB, хорошей альтернативы регистрации для трансляции не существует.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED , BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED , ACTION_ACL_CONNECTED , ACTION_ACL_DISCONNECTED
Пользовательский опыт вряд ли пострадает, если приложения будут получать широковещательные сообщения об этих событиях Bluetooth.
ACTION_CARRIER_CONFIG_CHANGED , TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED , TelephonyIntents.SECRET_CODE_ACTION , ACTION_PHONE_STATE_CHANGED , ACTION_PHONE_ACCOUNT_REGISTERED , ACTION_PHONE_ACCOUNT_UNREGISTERED
Приложениям OEM-телефонии может потребоваться получение этих широковещательных сообщений.
LOGIN_ACCOUNTS_CHANGED_ACTION
Некоторым приложениям необходимо знать об изменениях в учетных записях входа, чтобы они могли настраивать запланированные операции для новых и измененных учетных записей.
ACTION_ACCOUNT_REMOVED
Приложения, у которых есть доступ к учетной записи, получают эту трансляцию при удалении учетной записи. Если это единственное изменение учетной записи, на которое приложение должно реагировать, мы рекомендуем приложению использовать эту широковещательную рассылку вместо устаревшего LOGIN_ACCOUNTS_CHANGED_ACTION .
ACTION_PACKAGE_DATA_CLEARED
Отправляется только тогда, когда пользователь явно удаляет свои данные из настроек, поэтому приемники широковещательных сообщений вряд ли существенно повлияют на работу пользователя.
ACTION_PACKAGE_FULLY_REMOVED

Некоторым приложениям необходимо обновить сохраненные данные при удалении другого пакета. Для этих приложений нет хорошей альтернативы регистрации на эту трансляцию.

Примечание. Другие широковещательные рассылки, связанные с пакетами (например, ACTION_PACKAGE_REPLACED ), не освобождаются от ограничений фонового выполнения. Эти трансляции достаточно распространены, поэтому исключение из них потенциально может повлиять на производительность.

ACTION_NEW_OUTGOING_CALL

Приложения, которые выполняют действия в ответ на звонки пользователей, должны получать эту трансляцию.

ACTION_DEVICE_OWNER_CHANGED

Эта трансляция отправляется не очень часто. Некоторым приложениям необходимо его получить, чтобы знать, что статус безопасности устройства изменился.

ACTION_EVENT_REMINDER

Отправляется поставщиком календаря для публикации напоминания о событии в приложении календаря. Поскольку поставщик календаря не знает, что это за приложение-календарь, эта трансляция должна быть неявной.

ACTION_MEDIA_MOUNTED , ACTION_MEDIA_CHECKING , ACTION_MEDIA_UNMOUNTED , ACTION_MEDIA_EJECT , ACTION_MEDIA_UNMOUNTABLE , ACTION_MEDIA_REMOVED , ACTION_MEDIA_BAD_REMOVAL

Эти широковещательные сообщения отправляются в результате физического взаимодействия пользователя с устройством, например установки или удаления томов хранения, или как часть инициализации загрузки при подключении доступных томов. Они не являются обычным явлением и обычно находятся под контролем пользователя.

SMS_RECEIVED_ACTION , WAP_PUSH_RECEIVED_ACTION

Приложения-получатели SMS полагаются на эти трансляции.

,

В рамках ограничений фонового выполнения Android 8.0 (уровень API 26) приложения, ориентированные на уровень API 26 или выше, не могут регистрировать приемники широковещательных сообщений для неявных широковещательных рассылок в своем манифесте, если широковещательная рассылка не отправляется специально им. Однако некоторые передачи освобождены от этих ограничений. Приложения могут продолжать регистрировать прослушиватели для следующих трансляций независимо от того, на какой уровень API нацелены приложения.

ACTION_LOCKED_BOOT_COMPLETED , ACTION_BOOT_COMPLETED
Исключается, поскольку эти широковещательные сообщения отправляются только один раз, при первой загрузке, и многим приложениям необходимо получать эти широковещательные сообщения, например для планирования заданий и сигналов тревоги.
ACTION_USER_INITIALIZE , android.intent.action.USER_ADDED , android.intent.action.USER_REMOVED
Привилегированные разрешения защищают эти трансляции, поэтому большинство обычных приложений все равно не смогут их получить.
android.intent.action.TIME_SET , ACTION_TIMEZONE_CHANGED , ACTION_NEXT_ALARM_CLOCK_CHANGED
Приложениям часов может потребоваться получение этих трансляций для обновления сигналов тревоги при изменении времени, часового пояса или сигналов тревоги.
ACTION_LOCALE_CHANGED
Отправляется только при изменении локали, что случается нечасто. Приложениям может потребоваться обновить свои данные при изменении языкового стандарта.
ACTION_USB_ACCESSORY_ATTACHED , ACTION_USB_ACCESSORY_DETACHED , ACTION_USB_DEVICE_ATTACHED , ACTION_USB_DEVICE_DETACHED
Когда приложению необходимо знать об этих событиях, связанных с USB, хорошей альтернативы регистрации для трансляции не существует.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED , BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED , ACTION_ACL_CONNECTED , ACTION_ACL_DISCONNECTED
Пользовательский опыт вряд ли пострадает, если приложения будут получать широковещательные сообщения об этих событиях Bluetooth.
ACTION_CARRIER_CONFIG_CHANGED , TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED , TelephonyIntents.SECRET_CODE_ACTION , ACTION_PHONE_STATE_CHANGED , ACTION_PHONE_ACCOUNT_REGISTERED , ACTION_PHONE_ACCOUNT_UNREGISTERED
Приложениям OEM-телефонии может потребоваться получение этих широковещательных сообщений.
LOGIN_ACCOUNTS_CHANGED_ACTION
Некоторым приложениям необходимо знать об изменениях в учетных записях входа, чтобы они могли настраивать запланированные операции для новых и измененных учетных записей.
ACTION_ACCOUNT_REMOVED
Приложения, у которых есть доступ к учетной записи, получают эту трансляцию при удалении учетной записи. Если это единственное изменение учетной записи, на которое должно действовать приложение, мы рекомендуем приложению использовать эту широковещательную рассылку вместо устаревшего LOGIN_ACCOUNTS_CHANGED_ACTION .
ACTION_PACKAGE_DATA_CLEARED
Отправляется только тогда, когда пользователь явно удаляет свои данные из настроек, поэтому приемники широковещательных сообщений вряд ли существенно повлияют на работу пользователя.
ACTION_PACKAGE_FULLY_REMOVED

Некоторым приложениям необходимо обновить сохраненные данные при удалении другого пакета. Для этих приложений нет хорошей альтернативы регистрации на эту трансляцию.

Примечание. Другие широковещательные рассылки, связанные с пакетами (например, ACTION_PACKAGE_REPLACED ), не освобождаются от ограничений фонового выполнения. Эти трансляции достаточно распространены, поэтому исключение из них потенциально может повлиять на производительность.

ACTION_NEW_OUTGOING_CALL

Приложения, которые выполняют действия в ответ на звонки пользователей, должны получать эту трансляцию.

ACTION_DEVICE_OWNER_CHANGED

Эта трансляция отправляется не очень часто. Некоторым приложениям необходимо его получить, чтобы знать, что статус безопасности устройства изменился.

ACTION_EVENT_REMINDER

Отправляется поставщиком календаря для публикации напоминания о событии в приложении календаря. Поскольку поставщик календаря не знает, что это за приложение-календарь, эта трансляция должна быть неявной.

ACTION_MEDIA_MOUNTED , ACTION_MEDIA_CHECKING , ACTION_MEDIA_UNMOUNTED , ACTION_MEDIA_EJECT , ACTION_MEDIA_UNMOUNTABLE , ACTION_MEDIA_REMOVED , ACTION_MEDIA_BAD_REMOVAL

Эти широковещательные сообщения отправляются в результате физического взаимодействия пользователя с устройством, например установки или удаления томов хранения, или как часть инициализации загрузки при подключении доступных томов. Они не являются обычным явлением и обычно находятся под контролем пользователя.

SMS_RECEIVED_ACTION , WAP_PUSH_RECEIVED_ACTION

Приложения-получатели SMS полагаются на эти трансляции.