Colección de citas famosas - Slogan de motivación - ¿Cuántas formas hay de registrar transmisiones en Android?

¿Cuántas formas hay de registrar transmisiones en Android?

Hay dos métodos de transmisión de registro:

1. Transmisión residente

Transmisión residente, cuando la aplicación está cerrada, si hay un mensaje de transmisión, el escrito. El receptor de transmisión también puede recibirlo. Su método de registro es registrarse en el AndroidManifast.xml de la aplicación. Este método de registro generalmente se llama registro estático. Este método puede entenderse como que la transmisión registrada a través del archivo de manifiesto se entrega al sistema operativo para su procesamiento.

El código de muestra es el siguiente:

Configurar la transmisión en AndroidManifest.xml

lt;?xml version="1.0" encoding="utf-8"?gt;

lt; xmlns de manifiesto: android=".sunzn.mosecurity.activity;

importar android.app.Activity;

importar android.content.BroadcastReceiver;

importar android.content.Context;

importar android.content.Intent;

importar android.content.IntentFilter;

importar android.os. Bundle;

importar android.os.Environment;

tarjeta SD de clase pública extiende la actividad {

SdcardStateChanageReceiver sdcardStateReceiver;

protected void onCreate( Paquete saveInstanceState) {

super.onCreate(savedInstanceState);

sdcardStateReceiver = nuevo SdcardStateChanageReceiver();

filtro IntentFilter = nuevo IntentFilter();

filter.addAction(Intent.ACTION_MEDIA_REMOVED);

filter.addAction(Intent.ACTION_MEDIA_EJECT);

filter.addAction(Intent.ACTION_MEDIA_MOUNTED);

filtrar .addDataScheme("archivo");

registrarReceiver(sdcardStateReceiver, filtro);

}

protected void onDestroy() {

unregisterReceiver(sdcardStateReceiver);

}

clase SdcardStateChanageReceiver extiende BroadcastReceiver {

public void onReceive(Contexto de contexto, intención de intención) {

checkSDCard();

}

checkSDCard vacío público() {

Str

ing estado = Environment.getExternalStorageState();

System.out.println(estado);

if (state.equals(Environment.MEDIA_REMOVED) || state.equals(Environment. MEDIA_UNMOUNTED)) {

System.out.println("¡La tarjeta SD ha sido desinstalada!");

}