選択した時間が既に消えたら翌日にアラームを設定するには? 私は警報を発する方法がありますが、その時間が既に終わってしまっていると、ただ今起こります。私は翌日にこのアラームを有効にするために必要です。このコードを変更するにはどうすればよいですか? 「このコードは動作しませんcuzを:アラームが今これはあなたがアラームを設定したいときのためのカレンダーのインスタンスを持っているように、ちょうどミリ秒で時刻を取得し、それを比較、かなり単純です選択した時間が既に消えたら翌日にアラームを設定する方法
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);
}
オハイオ州...私はこれを忘れた – JerryLetehen
if(seted> = now){ long left = until - now; long doit = seted + left; alarmManager.setRepeating(AlarmManager.RTC_WAKEUP、doit、AlarmManager.INTERVAL_DAY、pendingIntent); } else { alarmManager.setRepeating(AlarmManager.RTC_WAKEUP、AlarmManager.INTERVAL_DAY、pendingIntent); } – JerryLetehen