首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么setInterruptFilter不工作?

为什么setInterruptFilter不工作?
EN

Stack Overflow用户
提问于 2016-07-14 03:16:32
回答 0查看 477关注 0票数 0

我正在尝试使用Android函数setInterruptFilter(),但是它的行为不稳定。下面的示例代码中,我只是执行set/get,产生了奇怪的结果:

代码语言:javascript
复制
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();

还要注意的是

代码语言:javascript
复制
INTERRUPTION_FILTER_ALL = 1;
INTERRUPTION_FILTER_NONE = 3;
INTERRUPTION_FILTER_PRIORITY = 2;

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

代码语言:javascript
复制
if (!mNotificationManager.isNotificationPolicyAccessGranted()) {...}

只有当我在INTERRUPTION_FILTER_ALL (==1)的状态下开始时,我才能得到正确的输出。这到底是怎么回事?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38359955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档