Как установить будильник на следующий день, если выбранное время уже прошло? У меня есть метод, где я устанавливаю будильник, но если это время уже прошло, это просто происходит сейчас. Мне нужно, чтобы включить эту тревогу на следующий день. Как я могу изменить этот код? «Потому что этот код не работает: сигнал идет прямо сейчасКак установить будильник на следующий день, если выбранное время уже прошло
Calendar calendar = Calendar.getInstance();
long now = calendar.getTimeInMillis();
sharedPreferences = getPreferences(MODE_PRIVATE);
calendar.set(Calendar.HOUR_OF_DAY, 23);
calendar.set(Calendar.MINUTE, 59);
calendar.set(Calendar.SECOND, 59);
calendar.set(Calendar.MILLISECOND, 999);
long until = calendar.getTimeInMillis();
calendar.set(Calendar.HOUR_OF_DAY, sharedPreferences.getInt(SAVED_HOUR_1, selected_hour_1));
calendar.set(Calendar.MINUTE, sharedPreferences.getInt(SAVED_MINUTE_1, selected_minute_1));
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long seted = calendar.getTimeInMillis();
Intent intent = new Intent(getApplicationContext(), SetVolume_1.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 23, intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, seted, AlarmManager.INTERVAL_DAY, pendingIntent);
} else {
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, seted, AlarmManager.INTERVAL_DAY, pendingIntent);
}
Oh ... Я забыл об этом – JerryLetehen
if (seted> = now) { long left = до - now; long doit = установленный + левый; alarmManager.setRepeating (AlarmManager.RTC_WAKEUP, doit, AlarmManager.INTERVAL_DAY, pendingIntent); } else { alarmManager.setRepeating (AlarmManager.RTC_WAKEUP, установленный, AlarmManager.INTERVAL_DAY, pendingIntent); } – JerryLetehen