PendingIntent获取requestCode

Aks*_*iom 9 notifications android broadcastreceiver alarmmanager android-pendingintent

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

PendingIntent pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
                            lecture.getId(), myIntent, 0); 
Run Code Online (Sandbox Code Playgroud)

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

谢谢

ser*_*nka 15

你需要加入你的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);
Run Code Online (Sandbox Code Playgroud)