在某些带有 MIUI 的设备上,Android 上的下一个闹钟时间错误

Ale*_*xey 5 android clock alarm miui

我正在尝试在 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-
Run Code Online (Sandbox Code Playgroud)

这在大多数设备上都可以正常工作。但是在某些带有 MIUI的设备,结果是错误的(对于方法 1 或 2)。结果似乎是随机的,与闹钟没有任何一致性。可能这些结果对应于日历事件通知。但不是闹钟。

我的应用程序的用户遇到这样的问题,向我报告显示下一个闹钟时间正确的其他应用程序。所以我知道解决方案是存在的。