重复通知设置安静时段

时间:2018-10-18 06:41:10

标签: android android-8.0-oreo

我环顾四周,找不到关于此特定问题的任何答案。

我有一个重复通知的应用程序(由用户按小时设置,例如每2小时设置一次)

用户还需要设置安静时间,以使通知不会在夜间发出。我将如何实施呢?我正在使用广播接收器,我可以将意图传递给广播并包括if条件(在选择的时间之间),还是可以在发送意图之前执行此操作?

我设置时间的代码在下面,但是我正在努力寻找一种方法来增加...中的安静时间。

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), rcRepeatTime, broadcast);

1 个答案:

答案 0 :(得分:1)

通过获取由用户设置的时间选择器,然后将其意图传递给广播接收器类,来弄清楚这一点。接收方类会获得该意图,然后伪代码= if(在A && B内的时间){发送通知}否则{没有通知};

这样,如果选择,我可以按小时发送通知,但不能在夜间等唤醒用户。 对于大多数人来说,这可能是一件容易的事,但我仍然在“学习Android”,因此对此我感到很高兴:)