如何1天的android后重复报警 [英] how to repeat alarm after 1 day in android
本文介绍了如何1天的android后重复报警的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我米使用报警管理器中我的应用程序,我想在一天后重复报警。该报警器应在一天后通过time.Please帮助下一次调用时被调用。 先谢谢了。
如果(str_freqSchedule.equals(checkForDaily)){
台历挂历= Calendar.getInstance();
//calendar.set(Calendar.DAY_OF_YEAR,calendar.get(Calendar.DAY_OF_YEAR));
calendar.set(Calendar.HOUR_OF_DAY,HR);
calendar.set(Calendar.MINUTE,分钟);
calendar.set(Calendar.SECOND,0);
意向意图=新的意图(这一点,AlarmReceiverActivity.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(),J,意向,PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager =(AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),(24 * 60 * 60 * 1000),pendingIntent);
J ++;
}
解决方案
希望低于code会有所帮助,我用同样的在我的应用程序。这里重复在AlarmManager类传入的参数应该是24 * 60 * 60 * 1000
AlarmManager AM =(AlarmManager)ct.getSystemService(Context.ALARM_SERVICE);
意图intent1 =新的意图(CT,TimeAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(克拉,0,intent1,PendingIntent.FLAG_CANCEL_CURRENT);
日期CURR =新的日期();
curr.setHours(H);
curr.setMinutes(米);
c.setTime(CURR);
c.set(Calendar.SECOND,0);
日历C1 = Calendar.getInstance();
am.setRepeating(AlarmManager.RTC_WAKEUP,c.getTimeInMillis(),24 * 60 * 60 * 1000,pendingIntent);
I m using the alarm manager in my app and i want to repeat alarm after one day. the alarm should be invoked after one day when invoked once by time.Please help. Thanks in advance.
if(str_freqSchedule.equals(checkForDaily)){
Calendar calendar = Calendar.getInstance();
//calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR));
calendar.set(Calendar.HOUR_OF_DAY, hr);
calendar.set(Calendar.MINUTE, min);
calendar.set(Calendar.SECOND,0);
Intent intent = new Intent(this, AlarmReceiverActivity.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
this.getApplicationContext(), j, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),(24*60*60*1000),pendingIntent);
j++;
}
解决方案
Hopefully below code will help, I used the same in my app. Here the argument passed in AlarmManager class for repeating should be 24*60*60*1000
AlarmManager am = (AlarmManager) ct.getSystemService(Context.ALARM_SERVICE);
Intent intent1 = new Intent(ct, TimeAlarm.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(ct, 0,intent1, PendingIntent.FLAG_CANCEL_CURRENT);
Date curr=new Date();
curr.setHours(h);
curr.setMinutes(m);
c.setTime(curr);
c.set(Calendar.SECOND, 0);
Calendar c1 = Calendar.getInstance();
am.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),24*60*60*1000, pendingIntent);
这篇关于如何1天的android后重复报警的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文