我想制作一个简单的闹钟,我需要在其中实现警报管理器,用户标记复选框,他想要重复警报的那几天,他设置时间,然后我只是得到一周的天数和做以下内容:
private AlarmManager alarmMgr;
private PendingIntent alarmIntent;
alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.DAY_OF_WEEK, day);
alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY * 7, alarmIntent);
警报在设置之后立即触发,我花了3个星期找到解决方案如何做出简单的工作警报,但我无法弄明白。我听说如果您选择的那天是今天,那么您不需要将星期几设置为日历对象,如果当天不是今天那么我必须找到用户选择的最近的DAY日期。正确?