我正在尝试使用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)的状态下开始时,我只得到正确的输出。可能会发生什么?
答案 0 :(得分:0)
由于Oxygen O.S.中的一个错误。在版本3.2.2中解决了