如何避免 SystemAlarms 蔓延到我的应用程序 getNextAlarmClock() 我的应用程序

How to avoid SystemAlarms creeping to my application getNextAlarmClock() of my application

我正在构建一个应用程序,我在其中为特定的 times.For 设置了警报,我使用了 Android 的 AlarmClock 来设置 Alarms.Here 我尝试显示下一个 AlarmClock 时间在他的应用程序上知道下一个闹钟。

例如:我使用 alarmManager.setAlarmClock(...) 设置 9:00AM、6:00PM 闹钟,我的应用程序在主屏幕上使用 alarmManager.getNextAlarmClock() 显示下一个闹钟时间 9:00AM。

这是我面临的一个问题,当我在系统提供的时钟应用程序上设置一些其他闹钟并为 8:00 AM.This 设置闹钟时,闹钟时间会反映在我的应用程序下一个闹钟时间显示下一个时间设置为 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() + "";

}

任何人都可以在这方面帮助我。 非常感谢您的帮助。

提前致谢!

如果您调用系统警报管理器,那么这对您手机中的所有应用程序都是通用的。 getNextAlarmClock() 将在您的手机中而不是您的应用程序中为您提供下一个闹钟设置。如果您想要特定于您的应用程序的警报,则必须在不使用警报管理器的情况下创建它。

如果您可以接受系统警报管理器的警报并且问题只是显示下一个警报时间,那么我建议使用系统警报管理器来设置时间并将此信息保存到 DB/shared 首选项.要显示下一个警报时间,您可以从数据库中获取保存的数据,而不是从警报管理器中获取。