启用“请勿以编程方式打扰”(例外)

时间:2019-11-09 10:26:13

标签: java android kotlin do-not-disturb

我有一个android应用程序,我需要以编程方式打开“请勿打扰”按钮,但有例外,我可以播放媒体。我确实成功通过以下代码打开了“请勿打扰”:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    if (notificationManager.isNotificationPolicyAccessGranted) {
        Log.d(Globals.LOG_TAG, "has permissions")
    } else {
        Log.d(Globals.LOG_TAG, "does not have permissions")
        val intent = Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS)
        startActivity(intent)
    }
} else {
    Log.d(Globals.LOG_TAG, "device does not support do not disturb feature")
}
notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_NONE)

并添加了权限:

<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>

但由于请勿打扰而无法在应用程序上播放媒体。但是我看到我可以设置例外(用于呼叫,警报,媒体...),并且我想以编程方式向媒体添加例外。

(我的应用是用Kotlin编写的)

我该如何实现?谢谢。

1 个答案:

答案 0 :(得分:2)

需要做

notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY)

代替

notificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_NONE)