实现报警每5天,code正确吗? [英] Implementing an alarm every 5 days, code correct?

查看:173
本文介绍了实现报警每5天,code正确吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想设置报警每星期的第5天,而且一天中的第24小时。

I am trying to set an alarm every 5th day of the week and the 24th hour of that day.

下面是code我使用。我一直在读的日历和AlarmManager文档,一个

Here is the code i am using. Ive been reading over the Calendar and AlarmManager docs, a

和这里就是我想出了。

 String alarm = Context.ALARM_SERVICE;
     //Alert for game covers
     am = (AlarmManager)context.getSystemService(alarm);
     calendar = Calendar.getInstance();
     calendar.set(Calendar.DAY_OF_WEEK, 5);
     calendar.set(Calendar.HOUR_OF_DAY, 23);
     calendar.set(Calendar.MINUTE, 0);
     calendar.set(Calendar.SECOND, 0);
    Intent Aintent = new Intent("REFRESH_THIS");
    PendingIntent pi = PendingIntent.getBroadcast(context, 0, Aintent, 0);
    am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis() , AlarmManager.INTERVAL_DAY, pi);

这是正确的什么我想要做什么?

Is this correct for what i want to do?

推荐答案

要获得日历实例,它指向一个日期在未来的5天,你拿当前日期和加5几天喜欢这样的:

To get a Calendar instance, that points to a date 5 days in the future, you take the current date and add 5 days like this:

Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 5);

然后您设置报警:

Then you set your alarm:

am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
                pendingIntent);

这篇关于实现报警每5天,code正确吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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