Android 如何设置次日或两天后报警

Android 如何设置次日或两天后报警,android,Android,假设今天是星期三,现在我想在星期四或星期五设置闹钟(上午8点)。我已经尝试了很多方法,但警报并没有触发,下面是代码github-: 正如我所研究的,您可以将alarmManager与日历一起使用,它将解决您的问题 首先,您需要检测一周中的当前日期,并将其计数超过1或2天,然后设置为闹钟 Calendar calendar = Calendar.getInstance(); int currentDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) cale

假设今天是星期三,现在我想在星期四或星期五设置闹钟(上午8点)。我已经尝试了很多方法,但警报并没有触发,下面是代码github-:


正如我所研究的,您可以将alarmManager与日历一起使用,它将解决您的问题

首先,您需要检测一周中的当前日期,并将其计数超过1或2天,然后设置为闹钟

Calendar calendar = Calendar.getInstance();
int currentDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK)
calendar.setTimeInMillis(System.currentTimeMillis());
calSet.set(Calendar.DAY_OF_WEEK, currentDayOfWeek + 2);
calSet.set(Calendar.HOUR_OF_DAY, 8);
calSet.set(Calendar.MINUTE, 0);
希望它能帮助你


如果我有任何错误,请纠正我

您可以共享正在测试的设备。如果您想在星期四或星期五设置,可以使用:calSet.set(Calendar.DAY\u OF_WEEK,Calendar.周四)。然后检查闹钟是否过期,可以调用:calSet.add(Calendar.DAY\u OF u WEEK,7);我正在android模拟器Nexus 5x APIno中进行测试,我在这里有点困惑,您可以调用:calSet.add(Calendar.DAY\u OF\u YEAR,7);不工作,因为如果我想设置Mon day alarm,但currentDayOfWeek是Sat day not(7+2=9)如何解决它是的,您可以修改为7,在您的情况下,当前是
Sat=7
现在
Sat+2=9
。好的,
9%7=2
周一就到了。所以只需在这一行中做一点修改:
calSet.set(Calendar.DAY\u OF_WEEK,(currentDayOfWeek+2)%7)告诉我它是否有效!Thanks不工作,请查看完整代码my github链接,告诉我IDE中出现了什么错误或警告?我只是给你一个想法,也许你需要自己检查语法!?
Calendar calendar = Calendar.getInstance();
int currentDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK)
calendar.setTimeInMillis(System.currentTimeMillis());
calSet.set(Calendar.DAY_OF_WEEK, currentDayOfWeek + 2);
calSet.set(Calendar.HOUR_OF_DAY, 8);
calSet.set(Calendar.MINUTE, 0);