Colección de citas famosas - Slogan de motivación - ¿Cómo envía Android una transmisión específica?

¿Cómo envía Android una transmisión específica?

Inicia un hilo y duerme durante un minuto después de cada transmisión, y así sucesivamente. (O acepte la transmisión con cambio de hora del sistema, que parece enviarse una vez por minuto).

Método sendBroadcast(Intent) de Android al enviar una transmisión.

①: Intent myIntent = new Intent(); - Crear un objeto Intent

②: myIntent.setAction(String) - Establecer la acción general a realizar. Parámetros: Acción El nombre de una acción, como ACTION_VIEW. Las acciones específicas de la aplicación deben tener como prefijo el nombre del paquete del proveedor.

③: myIntent.putExtra(String,Object): datos adicionales enviados en la transmisión, String es una clave personalizada, Object representa múltiples tipos de datos

④: sendBroadcast(myIntent); ——Enviar transmisión

Recibir transmisión

La forma en que Android recibe transmisiones es registrar un receptor de transmisión RegisterReceiver (MyReceiver, IntentFilter).

①: Primero cree la clase MyReceiver (nombre de clase personalizado) y herede la clase BroadcastReceiver. ——Crear un receptor de transmisión

②: reescribe el método public void onReceive (contexto de contexto, intención de intención) en MyReceiver. Este método se activa después de recibir la transmisión.

——Reescribir el método de procesamiento

③: crear una instancia de la clase MyReceiver en onCreate(), onStartCommand() y otros métodos cuando se inicia la actividad o el servicio ——crear una instancia del receptor de transmisión al iniciar

④: filtro IntentFilter = new IntentFilter();——Crear un filtro de intención de objeto IntentFilter

⑤: filter.addAction(String);——Agregar condiciones de filtro al filtro para indicar qué transmisiones se reciben

⑥: RegisterReceiver(cmdReceiver, filter);——Registrar transmisión, los parámetros son (receptor de transmisión, filtro de intención)