Cómo entender la intención del parámetro del método onReceiver de Android BroadcastReceiver
onReceive(...) es el método de BroadcastReceiver, que se llamará cuando el sistema reciba la transmisión de intención.
La intención puede provenir de sendBroadcast(Intent intent, String ReceiverPermission). Por ejemplo, si tiene un servicio y necesita enviar mensajes a la recepción en determinadas circunstancias, puede llamar a esta API mediante intent. poner ... se pueden agregar muchos parámetros. La aplicación implementa un BroadcastReceiver para recibir la intención y extrae los parámetros para su posterior procesamiento. Este es uno de los escenarios;
La intención también puede provenir de la transmisión del sistema, por ejemplo. Para obtener la actualización de la ubicación geográfica, generalmente necesita escribir el siguiente código, LocationManager lo ayudará a enviar un cierto tipo de Intent en algún momento en el futuro, y luego podrá obtener los datos de ubicación geográfica del intent. de los escenarios:
mLocationManager.requestLocationUpdates(provider, 0, 0, PendingIntent pi);
la clase pública LocationReceiver extiende BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Obtener el intent que contiene información de ubicación geográfica
Ubicación loc = (Ubicación) intent.getParcelableExtra(LocationManager. KEY_LOCATION_CHANGED);
......
}
}