私はアラームアプリケーションを構築しています。私が今追加している機能の 1 つは、アラームの音量です。ユーザーがアラームを設定しているとき、アラームの音量を で選択できますSeekBar
。そのため、アラームが鳴ったら、ユーザーが設定した音量に設定する必要があります。これを行うには、どの特定のアラームが呼び出されたかを知る必要があります。PendingIntent
データベースからのアラームのIDでそれぞれを識別しました。私の問題は、アラームが鳴った後にこの ID を再度取得する方法がわからないことです。
ご覧のとおり、これは PendingIntent を渡すことでそれぞれを識別する方法ですalarm.getID()
。
PendingIntent pendingAlarmIntent = PendingIntent.getBroadcast(
ChangeAlarmActivity.this, (int)alarm.getID(), alarmIntent, 0);
だから、アラームが鳴ったときに呼び出される私のアクティビティでは、次のようなことをしたい
int id = pendingIntent.getID();
Alarm alarm = database.getAlarm(id);
int volume = alarm.getVolume();
したがって、アラームがオンになった後に呼び出されるアクティビティ内の PendingIntent の一意の識別子を取得するにはどうすればよいですか? つまり、どのアラームが鳴っているのかを知るにはどうすればよいのでしょうか?