Хорошо, вам нужно установить будильник на следующий раз, когда это будет 5:59:00.Вы можете получить текущее время, если оно было до 5:59:00, установить будильник, если после 5:59:00 добавить день и установить будильник.Сделайте это так:
import java.util.Calendar;
import java.util.Date;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new Panel(this));
Date dat = new Date();//initializes to now
Calendar cal_alarm = Calendar.getInstance();
Calendar cal_now = Calendar.getInstance();
cal_now.setTime(dat);
cal_alarm.setTime(dat);
cal_alarm.set(Calendar.HOUR_OF_DAY,5);//set the alarm time
cal_alarm.set(Calendar.MINUTE, 59);
cal_alarm.set(Calendar.SECOND,0);
if(cal_alarm.before(cal_now)){//if its in the past increment
cal_alarm.add(Calendar.DATE,1);
}
//SET YOUR AlarmManager here
}
Я хотел бы привести пример, который можно собрать, но я еще не до конца разбираюсь в Alarmmanager, так что это то, что у вас есть.Построен на затмении 3.5.2 с ADK 15