4

我有一个使用 AlarmManager 在特定时间点调用 BroadcastReceiver 的活动。这一切都很好,除了当我在调用 BroadcastReceiver 时尝试向意图添加一些额外的字符串时,它们总是在另一端显示为 null。

活动代码:

    Intent intent = new Intent(this, ScheduleReceiver.class);
    intent.putExtra("testString", "I'm a string");
    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 999, intent, 0);

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC, System.currentTimeMillis(), pendingIntent);

广播接收器代码

 public void onReceive(Context context, Intent intent) {
      Log.v(TAG, "TestString: " + intent.getStringExtra("testString"));
 }

'teststring' 的内容总是null在 BroadcastReceiver 中,我做错了什么?

4

1 回答 1

7

尝试通过以下方式获取它:

intent.getExtras().get("testString");
于 2010-06-26T18:32:31.457 回答