Intent: Bundel-Inhalt kommt nicht an

  • 1 Antworten
  • Letztes Antwortdatum
znieh99

znieh99

Fortgeschrittenes Mitglied
12
Vor.PNG
Vor.PNG Hallo Forum,
ich sende mit sendBroadcast einen Intent der von meinem BroadcastReceiver aufgefangen wird. Das mit gesendete Bundle kommt jedoch in der gesendeten Form nicht an. Was mache ich falsch?

Intent vor Senden:
Vor.PNG
Intent nach Empfang:
Nach.PNG
Sender:
Code:
public void onClickStart(View v) {
        final String s1 = "IS_OK";
        final String s2 = "IS_NOT_OK";

        final Bundle bundle = new Bundle();
        bundle.putString("status1", s1);
        bundle.putString("status2", s2);

        final Intent broadcastIntent = new Intent(ACTION_BROADCAST_DEMO);
        broadcastIntent.putExtra("MSG", bundle);
        getApplicationContext().sendBroadcast(broadcastIntent);
    }
Empfänger:
Code:
@Override
    public final void onReceive(final Context context, final Intent intent) {

        if (intent.getAction().equals(ACTION_BROADCAST_DEMO)) {
            final Bundle bundle = intent.getExtras();        <--- Inhalt ?
            String value = bundle.getString("status1", "A");    <-- Default-Wert wird genommen
            int a = 1;
        }
    }
Manifest:

<receiver android:name=".MeinBroadcastReceiver">
<intent-filter>
<action android:name="com.app.heinz.action.BROADCAST_DEMO" />
</intent-filter>
</receiver>
 
Habe Fehler gefunden. Beim extrahieren des Bundle muss es:
final Bundle bundle = intent.getExtras().getBundle("MSG"); heißen! Da das Kind ja einen Namen hat.
lg heinz
 
Zurück
Oben Unten