【发布时间】:2021-07-09 19:29:51
【问题描述】:
在我的安卓应用程序中,我使用setAlarmClock() 函数来安排闹钟。正如android documentation 所述,此警报:
代表闹钟,
这意味着应该在通知栏上显示闹钟小图标,表示有闹钟待处理。
我的安卓手机有一个MIUI overlay - 这是一部小米手机(SDK 29)。现在,当我安排闹钟时:
alarmManager.setAlarmClock(
new AlarmManager.AlarmClockInfo(calendar.getTimeInMillis(), alarmPendingIntent),
alarmPendingIntent);
它工作正常;它会在指定的时间关闭,按预期唤醒设备等。但是缺少上述图标指示器 - 设置警报后,通知栏应该(至少在理论上)如下所示:
但是,显然,它看起来像这样:
作为比较,在另一台安卓设备(SDK 24)上,这次使用EMUI overlay(华为),setAlarmClock()功能使警报图标出现在通知栏上。
现在我不知道问题是特定于 MIUI 还是某些设置有误。是否有可能解决我的问题?
更新:据我所知,这个问题也与在MIUI 下运行的安卓设备有关,而不是我的。似乎小米正在使用自己的似乎更私有的 API 来控制状态栏事件。
【问题讨论】:
标签: android alarmmanager xiaomi miui setalarmclock