Excepciones de transmisión implícitas

Como parte de los límites de ejecución en segundo plano de Android 8.0 (nivel de API 26), las apps que se orientan a la API nivel 26 o versiones posteriores no pueden registrar receptores de emisión para transmisiones implícitas en su manifiesto, a menos que la emisión se envíe específicamente a ellas. Sin embargo, varias transmisiones están exentas de estas limitaciones. Las apps pueden continuar registrando objetos de escucha para las siguientes transmisiones, sin importar el nivel de API al que se orienten.

ACTION_LOCKED_BOOT_COMPLETED, ACTION_BOOT_COMPLETED
Están exentas porque estas transmisiones se envían una sola vez, en el primer inicio, y muchas apps necesitan recibirlas, por ejemplo, para programar tareas y alarmas.
ACTION_USER_INITIALIZE, android.intent.action.USER_ADDED, android.intent.action.USER_REMOVED
Los permisos privilegiados protegen estas transmisiones, por lo que la mayoría de las apps normales no pueden recibirlas.
android.intent.action.TIME_SET, ACTION_TIMEZONE_CHANGED, ACTION_NEXT_ALARM_CLOCK_CHANGED
Es posible que las apps de reloj necesiten recibir estas transmisiones para actualizar las alarmas cuando cambien la hora, la zona horaria o las alarmas.
ACTION_LOCALE_CHANGED
Solo se envía cuando la configuración regional cambia, lo que no ocurre con frecuencia. Es posible que las apps deban actualizar sus datos cuando cambie la configuración regional.
ACTION_USB_ACCESSORY_ATTACHED, ACTION_USB_ACCESSORY_DETACHED, ACTION_USB_DEVICE_ATTACHED y ACTION_USB_DEVICE_DETACHED
Cuando una app necesita información sobre estos eventos relacionados con USB, no hay una buena alternativa de registro para la transmisión.
BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED, BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED y ACTION_ACL_DISCONNECTED
No es probable que la experiencia del usuario se vea afectada si las apps reciben transmisiones de estos eventos 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
Es posible que las apps de telefonía del OEM necesiten recibir estas transmisiones.
LOGIN_ACCOUNTS_CHANGED_ACTION
Algunas apps necesitan conocer los cambios en las cuentas de acceso para poder configurar operaciones programadas para las cuentas nuevas y modificadas.
ACTION_ACCOUNT_REMOVED
Las apps que tienen visibilidad de una cuenta reciben esta transmisión cuando se quita la cuenta. Si este es el único cambio de cuenta sobre el que debe actuar la app, recomendamos que use esta transmisión en lugar del objeto LOGIN_ACCOUNTS_CHANGED_ACTION obsoleto.
ACTION_PACKAGE_DATA_CLEARED
Solo se envía cuando el usuario borra explícitamente sus datos de la Configuración, por lo que es poco probable que los receptores de emisión afecten significativamente la experiencia del usuario.
ACTION_PACKAGE_FULLY_REMOVED

Algunas apps necesitan actualizar sus datos almacenados cuando se quita otro paquete. En el caso de esas apps, no hay una buena alternativa al registro para esta transmisión.

Nota: Otras transmisiones relacionadas con paquetes (como ACTION_PACKAGE_REPLACED) no están exentas de las restricciones de ejecución en segundo plano. Estas transmisiones son lo suficientemente comunes como para que su exención pueda tener un impacto en el rendimiento.

ACTION_NEW_OUTGOING_CALL

Las apps que toman medidas en respuesta a los usuarios que realizan llamadas deben recibir esta transmisión.

ACTION_DEVICE_OWNER_CHANGED

Esta transmisión no se envía con mucha frecuencia. Algunas apps necesitan recibirlo para saber que cambió el estado de seguridad del dispositivo.

ACTION_EVENT_REMINDER

Lo envía el proveedor de calendario a fin de publicar un recordatorio de evento en la app de calendario. Como el proveedor de calendario no sabe qué es la app de calendario, esta emisión debe ser implícita.

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

Estas transmisiones se envían como resultado de las interacciones físicas del usuario con el dispositivo, como la instalación o eliminación de volúmenes de almacenamiento, o como parte de la inicialización del inicio, a medida que se activan los volúmenes disponibles. No son un hecho común y, por lo general, están bajo el control del usuario.

SMS_RECEIVED_ACTION, WAP_PUSH_RECEIVED_ACTION

Las apps que reciben SMS dependen de estas transmisiones.