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)