我想在android上获得下一个闹钟时间。我使用两种已知的方法:
1: ( ( AlarmManager )Global.Context.getSystemService(Context.ALARM_SERVICE) ).getNextAlarmClock().getTriggerTime() // for SDK API 21+
2: Settings.System.getString(Global.Context.getContentResolver(), Settings.System.NEXT_ALARM_FORMATTED) // for SDK API 20-
这在大多数设备上都可以正常工作。但是在一些与MIUI 的设备上,结果是错误的(对于方法1或2)。结果似乎是随机的,没有任何与闹钟的一致性。可能这些结果都对应于日历事件通知。但不是闹钟。
遇到此类问题的app用户报告了其他显示下一个闹钟时间正确的应用。所以我知道解决方案存在。