PendingIntent вам requestCode

Я использую AlarmManager для запуска службы. Когда я настраиваю AlarmManager Я использую PendingIntent и используйте уникальный requestCode, который равен строке id в моей базе данных.

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

как я могу получить этот идентификатор в моей службе, когда он запускается? Мне в основном нужен только параметр requestCode. Я хочу использовать этот идентификатор для извлечения данных из базы данных и показать его в уведомлении. Я реализовал все вещи, мне просто нужен этот requestCode. Можно ли получить это?

спасибо

1 ответов


нужно поставить 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);