我怎样才能调用使用报警经理的android过去时间报警? [英] How can i invoke the alarm for the past time using alarm manager in android?

查看:158
本文介绍了我怎样才能调用使用报警经理的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 problem in this we compare now time with set time , this ll add one date in your alarm manager

这篇关于我怎样才能调用使用报警经理的android过去时间报警?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆