Una transmisión fija es una herramienta que los desarrolladores de Android usan para comunicarse entre aplicaciones. Estas transmisiones ocurren sin que se notifique al usuario. El sistema operativo Android normalmente trata cada aplicación como si fuera un usuario separado. Las aplicaciones se ejecutan de forma independiente y aislada, en máquinas virtuales separadas, utilizando solo los componentes de hardware que necesitan para funcionar. Esto lleva a una seguridad estricta, pero a veces las aplicaciones necesitan compartir información, las transmisiones fijas son una solución para obtener información de una aplicación a otra.

Transmisiones

Las transmisiones son anuncios enviados a aplicaciones de Android. Esto sucede sin que el usuario se dé cuenta. El sistema operativo Android inicia la mayoría de las transmisiones, pero las aplicaciones individuales también pueden transmitir. Como ejemplo, cuando la batería se agota o la pantalla se apaga, se envía un anuncio a todas las aplicaciones. Si una aplicación recibe datos que están disponibles para otras aplicaciones, les informará. Para que el anuncio llegue a las aplicaciones, primero debe ir a un receptor de transmisión, un componente de la aplicación que maneja los mensajes de transmisión.

Intentos de Android

Debido a la separación que Android impone entre sus diversas aplicaciones, todas las transmisiones pasan por el sistema operativo. Una aplicación no puede contactar directamente con el receptor de transmisión de otra aplicación. Cuando una aplicación desea enviar una transmisión, notifica al sistema operativo con una intención. Una intención es un mensaje para activar una aplicación o activar uno de sus componentes, como el receptor. La intención simplemente define el mensaje que está a punto de transmitirse: que la batería está baja, por ejemplo, o para solicitar acceso a una fotografía en su teléfono.

Transmisiones pegajosas

Una transmisión normal llega al receptor para el que está destinada y luego termina. Una transmisión fija permanece fija para que pueda notificar a otras aplicaciones si necesitan la misma información, por ejemplo, que la batería ahora está completamente cargada. Cuando registra una nueva aplicación que necesita conocer la información, o cuando se inicia una aplicación inactiva, la transmisión fija se enviará al receptor de la nueva aplicación. Una nueva transmisión fija con información actualizada sobre el mismo tema reescribirá una transmisión previa anterior.

Consideraciones

Una aplicación solo puede enviar una transmisión fija o eliminar una si su programación incluye un permiso que autoriza notas adhesivas. La seguridad en las transmisiones fijas no es tan estricta como en los mensajes no fijos. Cualquier aplicación puede sobrescribir potencialmente la pegajosa de otra aplicación. Una de las cosas buenas de usar una intención, fija o no, es que si bien puede especificar qué aplicaciones desea recibir, no tiene que hacerlo. Su Android determina las aplicaciones correctas para recibir su transmisión, en función del filtrado integrado en cada aplicación por su programador.