So senden Sie Daten von Broadcast Receiver an eine aktive Aktivität

7

Ich bin in der Lage, C2DM-Nachricht fein zu empfangen, aber ich möchte die Daten an eine laufende Aktivität senden, d. h. wenn die Aktivität ausgeführt wird, wenn der Empfänger C2DM-Nachricht empfängt, ist es die Daten an die laufende Aktivität zu senden. Der Code des Empfängers ist (keine Fehler im Code):

%Vor%

Ich habe versucht, den Empfänger in der Aktivität so zu registrieren, dass der Empfänger Daten senden kann und die laufende Aktivität die Daten empfangen kann: -

%Vor%

Ich weiß nicht, was ich in den IntentFilter () schreiben soll, auch was ich sonst noch in den Code der Aktivität und den Code des Empfängers schreiben muss, damit während der Aktivität und einiger C2DM-Nachrichten der Empfänger kommt kann die Daten an die laufende Aktivität senden.

Also, bitte sagen Sie mir den Code, der in die Aktivität und in den Empfänger eingefügt werden soll und auch im Manifest sein kann, damit die Daten vom Empfänger an laufende Aktivität gesendet werden können.

Jeder Rat wird sehr geschätzt.

    
VISHAL DAGA 20.12.2011, 04:31
quelle

1 Antwort

21

Zunächst ist es nicht die beste Idee, den c2dm-Empfänger in Aktivität zu abonnieren. Tu es im Manifest. Um Daten an Aktivität weiterzugeben, können Sie in Activity ein statisches String-Feld erstellen und dort String festlegen.

Sie können so etwas tun:

in Activity

%Vor%

In Ihrem BroadcastReceiver :

%Vor%     
Jin35 20.12.2011, 04:57
quelle