I use an AlarmManager
to start a service. When i set up the AlarmManager
i use the PendingIntent
and use a unique requestCode which is equal to a id row in my database.
PendingIntent pendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
lecture.getId(), myIntent, 0);
How can I retrieve that id in my service when it starts? I basically need only the requestCode parameter. I want to use that id to retrieve data from my database and show it in a notification. I have implemented all the stuff, I just need that requestCode. Is it possible to get it?
Thanks
requestCode is used to retrieve the same pending intent instance later on (for cancelling, etc).
Android PendingIntent In other words, PendingIntent lets us pass a future Intent to another application and allow that application to execute that Intent as if it had the same permissions as our application, whether or not our application is still around when the Intent is eventually invoked.
FLAG_ONE_SHOT : Only allows the PendingIntent to be sent once (via PendingIntent.
You need to put lecture.getId()
into extras of your myIntent
. According to Javadoc requestCode is not even used yet.
// 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);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With