Intent: Bundel-Inhalt kommt nicht an

  • 1 Antworten
  • Neuester Beitrag
Diskutiere Intent: Bundel-Inhalt kommt nicht an im Android App Entwicklung im Bereich Betriebssysteme & Apps.
znieh99

znieh99

Fortgeschrittenes Mitglied
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>
 
znieh99

znieh99

Fortgeschrittenes Mitglied
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
 
Ähnliche Themen - Intent: Bundel-Inhalt kommt nicht an Antworten Datum
4
8