Únete a ⁠ #Android11: The Beta Launch Show el 3 de junio.

Excepciones de transmisiones implícitas

Como parte de los Límites de ejecución en segundo plano de Android 8.0 (API nivel 26), las apps que se orientan a la API nivel 26 o superior ya no pueden registrar receptores de emisión para emisiones implícitas en su manifiesto. Sin embargo, varias emisiones actualmente están exentas de estas limitaciones. Las apps pueden seguir registrando objetos de escucha para las siguientes emisiones, sin importar el nivel de API al que se orienten las apps.

ACTION_LOCKED_BOOT_COMPLETED, ACTION_BOOT_COMPLETED
Están exentas porque estas emisiones solo se envían una vez, en el primer inicio, y muchas apps necesitan recibirlas a fin de programar tareas, alarmas, etcétera.
ACTION_USER_INITIALIZE, "android.intent.action.USER_ADDED", "android.intent.action.USER_REMOVED"
Estas emisiones están protegidas con permisos privilegiados, de manera que las apps comunes 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 emisiones a fin de actualizar las alarmas cuando se cambian 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 necesiten actualizar sus datos cuando cambie la configuración regional.
ACTION_USB_ACCESSORY_ATTACHED, ACTION_USB_ACCESSORY_DETACHED, ACTION_USB_DEVICE_ATTACHED, ACTION_USB_DEVICE_DETACHED
Si una app necesita información sobre estos eventos relacionados con USB, actualmente no existe una buena alternativa de registro para recibir la emisión.
ACTION_CONNECTION_STATE_CHANGED, ACTION_CONNECTION_STATE_CHANGED, ACTION_ACL_CONNECTED, ACTION_ACL_DISCONNECTED
No es probable que la experiencia del usuario se vea afectada si las apps reciben emisiones para estos eventos Bluetooth.
ACTION_CARRIER_CONFIG_CHANGED, TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED, "TelephonyIntents.SECRET_CODE_ACTION", ACTION_PHONE_STATE_CHANGED, ACTION_PHONE_ACCOUNT_REGISTERED y ACTION_PHONE_ACCOUNT_UNREGISTERED
Es posible que las apps de telefonía del OEM necesiten recibir estas emisiones.
LOGIN_ACCOUNTS_CHANGED_ACTION
Algunas apps necesitan conocer los cambios en las cuentas de acceso a fin de poder configurar operaciones programadas para las cuentas nuevas y modificadas.
ACTION_ACCOUNT_REMOVED
Las apps que tienen visibilidad de una cuenta reciben esta emisión cuando se quita la cuenta. Si este es el único cambio de cuenta en el que la app necesita actuar, se recomienda encarecidamente que la app use esta emisión en lugar de la LOGIN_ACCOUNTS_CHANGED_ACTION obsoleta.
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

Es posible que algunas apps necesiten actualizar sus datos almacenados cuando se quite otro paquete; en el caso de estas apps, no hay una buena alternativa de registro para recibir esta emisión.

Nota: Otras emisiones relacionadas con paquetes (como ACTION_PACKAGE_REPLACED) no están exentas de las nuevas restricciones. Estas emisiones son lo suficientemente comunes como para que exista un impacto potencial en el rendimiento si se eximen.

ACTION_NEW_OUTGOING_CALL

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

ACTION_DEVICE_OWNER_CHANGED

Esta emisión no se envía con mucha frecuencia; algunas apps necesitan recibirla a fin de saber que se modificó el estado de seguridad del dispositivo.

ACTION_EVENT_REMINDER

Lo envía el proveedor de calendario a fin de publicar un recordatorio de evento a la app de calendario. Como el proveedor de calendario no sabe cuál 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 emisiones se envían como resultado de las interacciones físicas del usuario con el dispositivo (instalación o eliminación de volúmenes de almacenamiento) o como parte de la inicialización (a medida que se montan los volúmenes disponibles), por lo que no son frecuentes y, por lo general, las administra el usuario.

SMS_RECEIVED_ACTION, WAP_PUSH_RECEIVED_ACTION

Las apps que reciben SMS se basan en estas emisiones.