我已经为星期一到星期五设置了警报。警报设置为特定时间段,如10:00到11 AM,此时警报会随机触发。当我们手动更改设备日期和时间设置时,它正常工作,但实际上在特定日期到来时它不会被触发。
以下是我使用的代码enter code here
r设置警报的待处理意图 -
Intent intent = new Intent(context, AlarmReceiver.class).putExtra("WeekDay", weekORWeekned);
Bundle extras = new Bundle();
extras.putString("WeekDay", weekORWeekned);
extras.putLong("ActivateAlarmTime", mills);
intent.putExtras(extras);
intent.setData(Uri.parse(""+alarmId));
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, (int) alarmId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,mills,AlarmManager.INTERVAL_DAY, pendingIntent);
其中AlarmReceiver作为事件的BroadcastReceiver工作,“mills”是每个星期一到星期五发出警报的时间。