Cómo enviar una transmisión ordenada con contenido en Android
1. p > El método de registro estático consiste en definir el receptor en la aplicación AndroidManifest.xml para definir el receptor y configurar las operaciones que se recibirán.
Si se configura un receptor de transmisión en el archivo de configuración del manifiesto, el programa registrará automáticamente el receptor de transmisión después de la instalación.
La característica del método de registro estático es que escuchará si la aplicación está activa o no.
lt; receptor
android: name=".CallReceiver"
android: enable="true"gt;
lt; intent-filter gt;
lt.action android: name="android.intent.action.PHONE_STATE"/gt;
lt;/intent-filtergt;
lt;/receivergt;
entre ellos. MyReceiver es una clase que hereda BroadcastReceiver, sobrecarga el método onReceiver y maneja transmisiones en el método onReceiver. La etiqueta lt;intent-filtergt; configura el filtro para recibir la transmisión de acción especificada.
2. Registro dinámico:
El registro dinámico consiste en llamar al método RegisterReceiver () del objeto de contexto actual en la actividad para registrar, que es casi lo mismo que el contenido estático. Un parámetro formal es el objeto receptor y el otro es el objeto IntentFilter.
Registro dinámico: Después de registrarse en el código, cuando se cierre la aplicación, no habrá más seguimiento.
MyReceiver Receiver = new MyReceiver();
//Crea el filtro y especifica la acción que se utilizará para recibir transmisiones de la misma acción
Filtro IntentFilter = new IntentFilter(" android.intent.action.PHONE_STATE");
// Registrar receptor de transmisión
registerReceiver(receptor, filtro
( ii); ), enviar transmisión:
//Especifique la acción de destino de la transmisión
Intent intent = new Intent("MyReceiver_Action");
// Puedes pasar Intent
intent.p>sendBroadcast(intent);
(c), cancelar BroadcastReceiver:
1 En términos generales, BroadcastReceiver está registrado en onStart, en Cancelar. en onStop.
2. El objeto BroadcastReceiver solo es válido cuando se llama a onReceive(Context, Intent) Al regresar de esta función, el objeto no es válido y finaliza su ciclo de vida.
//Dar de baja el receptor de transmisión
unregisterReceiver(receiver);