ich das Auslösen einer BoradcastReceiver wenn eine StandortaktualisierungAndroid RequestLocationUpdates zu pendingItent mit extra Bündel
PendingIntent pendingIntent = PendingIntent
.getBroadcast(this, 54321, intent, PendingIntent.FLAG_CANCEL_CURRENT);
LocationServices.FusedLocationApi.requestLocationUpdates(this.mGoogleApiClient,
mLocationRequest, pendingIntent);
Und mein Receiever Empfang
public static class LocationReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
boolean hasLocation = LocationResult.hasResult(intent);
}
}
Wenn ich den obigen Code ausführen eveything feinen hasLocation funktioniert, ist immer wahr, perfekt.
Aber wenn ich möchte so etwas variabel an den Empfänger übergeben ich tun:
Intent intent = ..
intent.putExtra("test", "hello");
PendingIntent pendingIntent = PendingIntent
.getBroadcast(this, 54321, intent, PendingIntent.FLAG_CANCEL_CURRENT);
Bit jetzt im Empfänger LocationResult.hasResult (Vorsatz); ist immer falsch
Ist das ein Fehler? Gibt es einen Workaround dafür? Wie kann ich Variablen an den Empfänger übergeben?
Gibt 'hasResult' wahr oder falsch zurück? –
hasResult gibt TRUE zurück, wenn ich keinen Zusatz in die Absicht gebe – Johny19
Sie haben gesagt, hasResult ist immer NULL, aber es gibt einen booleschen Wert zurück. Ist es wahr oder falsch? Wenn Sie ein Extra in die Absicht setzen –