Проблема при отправке пакета с PendingIntent на приемник вещания, данные потеряны
Я добавляю некоторые базовые функции тревоги в мою программу с помощью AlarmManager и класса BroadcastReceiver (названного AReceiver.java). Моя проблема в том, что данные, которые я добавляю в пакет, прикрепленный к Intent, создающему PendingIntent, похоже, потеряны. Единственные данные пакета, к которым я могу получить доступ в классе AReceiver, - это android.intent.extra.ALARM_COUNT = 1.
Вот основной код в основном классе действий, создающий Intent, PendingIntent и AlarmManager: [Код в основном действии - Notepadv3]
Intent intent = new Intent(Notepadv3.this, AReceiver.class);
intent.putExtra("teststring","hello, passed string in Extra");
PendingIntent alarmIntent = PendingIntent.getBroadcast(this, pendingPeriodIntentId, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, timeOfNextPeriod.getTimeInMillis(), alarmIntent);
[Код в BroadcastReceiver - AReceiver]
public void onReceive(Context con, Intent arg1) {
Bundle extrasBundle = arg1.getExtras();
Log.d("broadcast","contains teststring = " + extrasBundle.containsKey("teststring"));
Log.d("broadcast","is empty? = " + extrasBundle.isEmpty());
Log.d("broadcast","to string = " + extrasBundle.toString());
}
Отладочные сообщения говорят, что содержит testtring FALSE, пусто FALSE и при выводе всего пакета я получаю значение android.intent.extra.ALARM_COUNT = 1.
Любая помощь будет принята с благодарностью.
Ура, Том