我试图在每周的第5天和当天的第24小时设置闹钟。
这是我正在使用的代码。我一直在阅读Calendar和AlarmManager文档,
这就是我想出的。
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);
这对我想做的事情是否正确?
答案 0 :(得分:0)
要获得一个Calendar
实例,指向将来5天的日期,您需要使用当前日期并添加5天,如下所示:
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, 5);
然后设置闹钟:
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),
pendingIntent);