このコードを使用して中断フィルターを設定しています。
NotificationManager myNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
myNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);
すべてのデバイスで非常にうまく機能しますが、何らかの理由で、Android 9 を使用するXiaomiデバイスでは機能しません。これらのデバイスでは、おやすみモードがアクティブ化されていません。それは変わらないままです。デバイスに現在の中断を尋ねると、値 5 で応答します。これは、ここに記載されているように、Android Developer で不明で文書化されていない値です。
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