Android警报未在特定日期触发。
在我的应用程序中,用户可以通过选中复选框上的相应选项来在不同日期触发警报因此,如果用户选择星期二,则每周二都会发出警报。所以我已经存储了每个selectedIndex,然后将它存储在字符串中。
例如,如果用户选择周日n周三,则字符串bh =“03”;
sunday = 0,moday = 1,.........................星期六= 6
所以我写了7个if语句(星期日,星期一......星期六等等)
但它不起作用。
if(bh.contains("3"))
{
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, _id, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT);
cals.set(Calendar.HOUR_OF_DAY, x1);// x1 and x2 are hours and min selected by user from time picker dialog.
int days = Calendar.WEDNESDAY + (7 - cals.get(Calendar.DAY_OF_WEEK));
cals.add(Calendar.DATE, days);
cals.set(Calendar.MINUTE, x2);
cals.set(Calendar.SECOND, 0);
cals.set(Calendar.MILLISECOND, 0);
alarmManager.set(AlarmManager.RTC_WAKEUP,cals.getTimeInMillis(),pendingIntent); }