次のコードを使用して、BroadcastReceiver を呼び出して毎日通知を設定するアラームをアプリで作成します。
Intent intent = new Intent(Benachrichtigung.CUSTOM_INTENT);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 8);
calendar.set(Calendar.MINUTE, 00);
calendar.set(Calendar.SECOND, 00);
alram = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alram.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), (24 * 60 * 60 * 1000), pendingIntent);
ここで、ユーザーが通知の時間を設定できるようにしたいのでcalendar.set
、新しい値で呼び出す必要があります。既存のアラームを新しいアラームで上書きするにはどうすればよいですか?