9

を使用しAlarmManagerてサービスを開始します。をセットアップするとき、データベースの ID 行に等しい一意の requestCode を使用しますAlarmManagerPendingIntent

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

サービスの開始時にサービスでその ID を取得するにはどうすればよいですか? 基本的に requestCode パラメータのみが必要です。その ID を使用してデータベースからデータを取得し、通知に表示したいと考えています。すべてのものを実装しました。その requestCode が必要なだけです。それを手に入れることは可能ですか?

ありがとう

4

1 に答える 1

15

lecture.getId()のエクストラに入れる必要がありますmyIntentJavadoc 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);
于 2013-08-22T10:51:25.400 に答える