我有調用廣播接收器的代碼,在接收器中,我嘗試從意圖中獲取額外的數據,但它是空的。如何將數據從活動傳遞給broadcastReceiver?
所以,
Intent intent = new Intent(MainActivity.this, CallAlarm.class);
intent.putExtra("medicine", "kkk");
PendingIntent sender=PendingIntent.getBroadcast(
MainActivity.this,0, intent, 0);
AlarmManager am;
am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,
c.getTimeInMillis(),
sender
);
,並在BroadcastReceiver.onReceiver(),
String name = i.getStringExtra("medicine");
但藥是空的。我錯過了什麼?
我在做類似的事情! http://stackoverflow.com/questions/14571564/android-pendingintent-extras-not-received-by-broadcastreceiver/14612215#14612215 – toobsco42 2013-01-31 07:51:29