本文介绍了我怎样才能调用使用报警经理的android过去时间报警?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我使用报警管理器调用报警。在这里,我想在过去的时间是指在我是上午11点,我给时间上午10点至调用报警。报警立即调用。但我需要调用它,第二天上午10点。请提供一种方式来调用报警第二天或过去的时间。
请给我建议
解决方案
日期DAT =新的日期(); //初始化到现在
日历cal_alarm = Calendar.getInstance();
日历cal_now = Calendar.getInstance();
cal_now.setTime(DAT);
cal_alarm.setTime(DAT);
cal_alarm.set(Calendar.HOUR_OF_DAY,5); //设置闹钟时间
cal_alarm.set(Calendar.MINUTE,59);
cal_alarm.set(Calendar.SECOND,0);
如果(cal_alarm.before(cal_now)){//如果在过去的增量
cal_alarm.add(Calendar.DATE,1);
}
//这里设置你的AlarmManager
这将解决你的问题
在此我们现在比较时与设定的时间,这会在你的报警经理添加一个日期
i am using alarm manager to invoke the alarm. here i am trying to invoke alarm for the past time means i gave time 10am at i am 11am. The alarm invoke instantly. But i need to invoke it next day 10am. Please provide a way to invoke alarm for the next day or past time.
Please suggest me
解决方案
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
this will solve your problemin this we compare now time with set time , this ll add one date in your alarm manager
这篇关于我怎样才能调用使用报警经理的android过去时间报警?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!