bekomme ich definieren BroadcastReceiver in einer Anwendung manifestieren und der Empfänger empfängt Ereignisse in OnReceive wie erwartet. Allerdings erstelle ich die Empfängerklasse nicht, so dass ich keine Informationen über meine Aktivität weitergeben kann, die der Empfänger kontrollieren soll. Kontextparameter gibt mir nur Anwendungskontext und keine Aktivitätsreferenz. Also, was ist der richtige Weg, um die Kommunikation zwischen Anwendungsaktivitäten und Broadcast-Empfänger zu machen?Wie Aktivität Form BroadcastReceiver in OnReceive
9
A
Antwort
-1
Sie können Broadcast-Aktivität von diesen kommunizieren: -
Intent intent=new Intent(context,YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
+4
Ich brauche nicht eine Aktivität zu starten, muss ich mit einem bestehenden kommunizieren. –
1
Die Antwort ist ein wenig verdreht, aber ich es hier auch Inform Activity from a BroadcastReceiver ONLY if it is in the foreground Es scheint zu arbeiten. Bitte schließe die Frage dann.
y u brauchen Aktivität, wenn u das hilfreich will b sagen? –
dies ist die richtige Antwort: http://stackoverflow.com/questions/11411395/how-to-get-current-foreground-activity-context-in-android – yshahak