为什么setInterruptFilter不起作用?

时间:2016-07-13 19:16:32

标签: android android-studio

我正在尝试使用Android函数setInterruptFilter(),但行为不稳定。我刚刚设置/ get的以下示例代码产生了奇怪的结果:

int filter1 = mNotificationManager.getCurrentInterruptionFilter();

mNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_ALL);
int filter2 = mNotificationManager.getCurrentInterruptionFilter();

mNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_NONE);
int filter3 = mNotificationManager.getCurrentInterruptionFilter();

mNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_NONE);
int filter4 = mNotificationManager.getCurrentInterruptionFilter();

另请注意

INTERRUPTION_FILTER_ALL = 1;
INTERRUPTION_FILTER_NONE = 3;
INTERRUPTION_FILTER_PRIORITY = 2;

我正在经历[痛苦]许可流程,每次我通过ADB加载我的应用程序时,我都会手动进入设置并授予我的应用程序访问通知的权限。我也可以在代码中验证此权限

if (!mNotificationManager.isNotificationPolicyAccessGranted()) {...}

当我在INTERRUPTION_FILTER_ALL(== 1)的状态下开始时,我只得到正确的输出。可能会发生什么?

1 个答案:

答案 0 :(得分:0)

由于Oxygen O.S.中的一个错误。在版本3.2.2中解决了