AlarmManager无法使用日期

时间:2014-10-11 07:16:59

标签: android alarmmanager

您好我正在尝试在api 11之上做出提醒。 我做了所有的事情,按时工作也意味着 如果我设定时间,它的工作,但如果我想为明天或任何一天设置提醒 它不能做.. 所以我把这个日历代码设置为有效的闹钟。 随着时间的推移

    Calendar calendar = Calendar.getInstance();

    // working time only
    calendar.set(Calendar.HOUR_OF_DAY, hour);
    calendar.set(Calendar.MINUTE, min);
    calendar.set(Calendar.SECOND, 00);
    AlarmBcastReceiver alarmBcastReceiver = new AlarmBcastReceiver();
    alarmBcastReceiver.SetAlarm(this, calendar);

现在如果试图在此日历中输入日期。 这不起作用,即

    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.DAY_OF_MONTH, day);
    calendar.set(Calendar.MONTH, month);
    calendar.set(Calendar.YEAR, year);

    // working time only
    calendar.set(Calendar.HOUR_OF_DAY, hour);
    calendar.set(Calendar.MINUTE, min);
    calendar.set(Calendar.SECOND, 00);
    AlarmBcastReceiver alarmBcastReceiver = new AlarmBcastReceiver();
    alarmBcastReceiver.SetAlarm(this, calendar, notiId);

我也试过这个         //calendar.set(year,month,day,hour,min); 但它也没有用。

1 个答案:

答案 0 :(得分:0)

你正在传递错误的蛾子。你正在通过10并希望测试10月。你需要在1月到12月考虑0-11的情况下通过它。

这意味着,

将您的月份更改为9。

calendar.set(Calendar.MONTH, 9);

这将使警报日期为10月。所以做出改变和测试。

A reference

希望这有帮助。