/ / Przekazywanie danych z aktywności do BroadcastReceiver powoduje NullPointerException - Android, Android-intent, Nullpointerexception, Broadreceiver, Android-Pendingintent

Przekazywanie danych z działania do BroadcastReceiver powoduje NullPointerException - Android, intent android, zerowy punkt zwrotny, nadajnik, android-w toku

Mam BroadcastReceiver, który pobiera dane z działania według zamiaru, z PendingIntent.

Prześlij dane:

Intent intent = new Intent(addOne.this,AlarmReceiver.class);

intent.putExtra("msg", title.getText().toString());
intent.putExtra("note", note.getText().toString());
int id =...;

PendingIntent alarmIntent = PendingIntent.getBroadcast(getApplicationContext(), id, intent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmMgr.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), alarmIntent);

Otrzymać dane:

@Override
public void onReceive(Context context2, Intent intent) {

String msg=intent.getStringExtra("msg");
String title=intent.getStringExtra("msg");
...
}

Po wywołaniu onReceive otrzymuję wyjątek NullPointerException.

Moja transmisja Odbiorca-manifest:

    <receiver android:name=".AlarmReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

Odpowiedzi:

0 dla odpowiedzi № 1

Zrób swoje oczekujące zamiary jak poniżej linii i spróbuj

PendingIntent alarmIntent = PendingIntent.getBroadcast(getApplicationContext(), id, intent, PendingIntent.FLAG_CANCEL_CURRENT);