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);