Skip to content

Commit e364795

Browse files
committed
Only set interruption filter when supported
1 parent 70bcdf6 commit e364795

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

app/src/main/java/co/adityarajput/notifilter/services/NotificationListener.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import android.media.AudioManager
1010
import android.os.Build
1111
import android.os.Build.VERSION_CODES.BAKLAVA
1212
import android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE
13+
import android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM
1314
import android.service.notification.NotificationListenerService
1415
import android.service.notification.StatusBarNotification
1516
import androidx.core.app.NotificationCompat
@@ -335,7 +336,9 @@ class NotificationListener : NotificationListenerService() {
335336
val originalRingerMode = audioManager.ringerMode
336337

337338
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL)
338-
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL)
339+
if (Build.VERSION.SDK_INT <= VANILLA_ICE_CREAM) {
340+
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL)
341+
}
339342

340343
serviceScope.launch {
341344
try {
@@ -349,7 +352,9 @@ class NotificationListener : NotificationListenerService() {
349352
cooldowns -= filter.id
350353

351354
audioManager.ringerMode = originalRingerMode
352-
notificationManager.setInterruptionFilter(originalInterruptionFilter)
355+
if (Build.VERSION.SDK_INT <= VANILLA_ICE_CREAM) {
356+
notificationManager.setInterruptionFilter(originalInterruptionFilter)
357+
}
353358
}
354359
}
355360
}

0 commit comments

Comments
 (0)