-3

У меня есть BroadcastReceiver, который получает данные от Activity by Intent, с PendingIntent.Передача данных из активности в BroadcastReceiver вызывает NullPointerException

Отправить данные:

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); 

Получить данные:

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

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

Когда OnReceive называется я получаю NullPointerException.

Мой BroadcastReceiver-манифеста:

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

Вы отладить и проверить, является ли ваш получать данные в сообщ и заголовка строки или нет. – Pankaj

+0

Я не получаю данные, я получаю NullPointerException – user3997118

ответ

0

Сделайте свой отложенный намерение, как показано ниже линии и попробуйте

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

Это работает для вас или нет ??? – Pankaj

+0

Это не ..... – user3997118

+0

какая именно проблема ?? Получаете ли вы данные в msg и строке заголовка широковещательного приемника – Pankaj

Смежные вопросы