我正在使用以下代码设置中断过滤器:
NotificationManager myNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
myNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);
它在每台设备上都运行良好,但由于某种原因,它不适用于使用 Android 9的小米设备。在这些设备中未激活“请勿打扰”模式。它保持不变。如果我问设备当前的中断是什么,它会以 5 的值回答。这是 Android 开发人员中的一个未知且未记录的值,如此处所述。
int iCurrentInterruption = oNotificationManager.getCurrentInterruptionFilter();
iCurrentInterruption 的值为 5。以下都不是:
INTERRUPTION_FILTER_UNKNOWN = 0
INTERRUPTION_FILTER_ALL = 1
INTERRUPTION_FILTER_PRIORITY = 2
INTERRUPTION_FILTER_NONE = 3
INTERRUPTION_FILTER_ALARMS = 4