La Red de Conocimientos Pedagógicos - Currículum vitae - Cómo enviar otra transmisión en el método onReceive en Android

Cómo enviar otra transmisión en el método onReceive en Android

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 de Android sendBroadcast(Intent) 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)