PendingIntent получает requestCode

Я использую AlarmManager для запуска службы. Когда я устанавливаю AlarmManager, я использую PendingIntent и использую уникальный код запроса, который равен строке 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);