PendingIntent获取requestCode

时间:2013-08-22 10:41:04

标签: android notifications broadcastreceiver alarmmanager android-pendingintent

我使用AlarmManager来启动服务。当我设置AlarmManager时,我使用PendingIntent并使用一个唯一的requestCode,它等于我数据库中的id行。

PendingIntent pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
                            lecture.getId(), myIntent, 0); 

如何在启动时检索服务中的ID?我基本上只需要requestCode参数。我想使用该id从我的数据库中检索数据并在通知中显示它。我已经实现了所有的东西,我只需要requestCode。是否有可能得到它?

由于

1 个答案:

答案 0 :(得分:14)

您需要将lecture.getId()添加到myIntent的附加内容中。根据Javadoc requestCode甚至尚未使用。

// store id
myIntent.putExtra("id", lecture.getId());

// read id or -1, if there is no such extra in intent
int id = myIntent.getIntExtra("id", -1);