This question already has an answer here:
to know next alarm time using setRepeating() method
                                
                                    (1个答案)
                                
                        
                                2年前关闭。
            
                    
我根据我的应用程序要求使用setRepeating()重复警报。在这里,我还想知道使用setRepeating()设置的下一个警报,而我找不到使用setRepeating()设置的警报给我下一个警报时间的任何解决方案。即使我也发布了相同的问题,但我知道我们无法解决。(链接在这里->)
how to know next alarm time using setRepeating() method.

而我发现可以使用setAlarmClock获取下一个警报详细信息的地方-

alarmManager.setAlarmClock(new AlarmManager.AlarmClockInfo(date.getTime(),pendingIntent),pendingIntent);

AlarmManager.AlarmClockInfo alarmClockInfo= alarmManager.getNextAlarmClock();


但问题是setAlarmClock()是一次性的警报设置方法。而我需要一个重复机制。

如果我的假设不正确,请改正我;如果我不清楚解释,请改正我。

请在这方面建议我,非常感谢您的任何建议。

提前致谢

注意:两个问题都不相同,因为我在问如何在setAlarmClock方法中实现setRepeating类型的功能,而另一篇文章在setRepeating方法中要求下一个警报功能

最佳答案

您无法从AlarmManager获取此信息。您需要将信息自己存储在SharedPreferences中,以便以后可以参考。

例如,每当您的闹钟响起时,您都可以更新SharedPreferences来指示下一次重复发生的时间。

10-06 08:44