首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不在小米设备中激活干扰呢?

为什么不在小米设备中激活干扰呢?
EN

Stack Overflow用户
提问于 2019-09-13 11:18:24
回答 1查看 103关注 0票数 2

我使用以下代码设置中断筛选器:

代码语言:javascript
复制
NotificationManager myNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
myNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_PRIORITY);

它在每个设备上都运行得很好,但由于某种原因,它没有在小米设备上使用安卓9。在这些设备中,不干扰模式没有激活。它保持不变。如果我问设备当前的中断是什么,它的回答值为5,这在Android开发者中是一个未知的、没有记录在案的值,正如所述的这里

代码语言:javascript
复制
int iCurrentInterruption = oNotificationManager.getCurrentInterruptionFilter();

iCurrentInterruption的值为5。以下任何一项都没有:

代码语言:javascript
复制
INTERRUPTION_FILTER_UNKNOWN = 0
INTERRUPTION_FILTER_ALL = 1
INTERRUPTION_FILTER_PRIORITY = 2
INTERRUPTION_FILTER_NONE = 3 
INTERRUPTION_FILTER_ALARMS = 4
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-15 18:40:15

我想在小米设备中,系统需要更长的时间来激活中断过滤器,所以你不能马上要求结果。所以,我睡了一会儿,然后问。它也发生了,有时它没有在第一次被激活,所以我不得不第二次调用setInterruptionFilter。

就像这样:

代码语言:javascript
复制
setInterruptionFilter(INTERRUPTION_FILTER_PRIORITY)
wait
If INTERRUPTION_FILTER_PRIORITY==getCurrentInterruptionFilter() then return OK
//Second try:
setInterruptionFilter(INTERRUPTION_FILTER_PRIORITY)
wait
If INTERRUPTION_FILTER_PRIORITY==getCurrentInterruptionFilter() then return Ok
return error
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57922661

复制
相关文章

相似问题

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