2

このコードを使用して中断フィルターを設定しています。

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
4

1 に答える 1