val notificationManager:NotificationManager = context.getSystemService(
Context.NOTIFICATION_SERVICE
) as NotificationManager
notificationManager.setInterruptionFilter(
NotificationManager.INTERRUPTION_FILTER_ALL
)
代码很简单,只需更改InterruptionFilter,I' 我已经获得了DoNotDisturb权限,它可以在模拟器上运行。
但是,当我在真实设备(OnePlus3)上进行测试时,该设备具有与仿真器相同的系统(安装了Google服务的Android 7.1.1 API25),但它无法正常工作。代码已执行,无错误,无更改,这意味着它不会将当前过滤器从INTERRUPTION_FILTER_NONE
更改为INTERRUPTION_FILTER_ALL
。
发生了什么以及如何解决它?