Android:警报未在特定日期触发

时间:2015-03-27 10:45:07

标签: android-intent

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); }

0 个答案:

没有答案