【发布时间】:2018-02-26 07:26:26
【问题描述】:
我正在构建一个应用程序,在其中设置特定时间的警报。为此,我使用 Android 的 AlarmClock 来设置警报。在这里我尝试在他的应用程序上显示下一个 AlarmClock 时间以了解下一个警报。
例如:我使用 alarmManager.setAlarmClock(...) 设置了上午 9:00、下午 6:00 的闹钟,我的应用程序在主屏幕上使用 alarmManager.getNextAlarmClock() 显示下一个闹钟时间为上午 9:00。
当我在系统提供的时钟应用程序上设置其他一些闹钟并将闹钟设置为上午 8:00 时,我遇到了一个问题。这个闹钟时间将反映在我的应用程序中,下一个闹钟时间显示下一次是设置为上午 8:00 而不是上午 9:00。这是不应该的。
private String getNextAlarmClock() {
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
AlarmManager.AlarmClockInfo alarmClockInfo = alarmManager.getNextAlarmClock();
Log.d(TAG, "time of next alarm in millis" + alarmClockInfo.getTriggerTime());
return alarmClockInfo.getTriggerTime() + "";
}
有人可以在这方面帮助我吗? 感谢您的帮助。
提前致谢!
【问题讨论】:
标签: android alarmmanager android-alarms setalarmclock