android N上收到未接来电,没有LED灯闪烁提示,在M上是ok的.

Android N系统中,用户收到未接来电时发现LED灯没有闪烁提示,而在Android M系统中该功能正常。问题源于更新后的通知创建函数未设置Priority,导致通知的importance被重置为low,影响了LED灯的触发条件。解决方法是修改defaultImportance函数,增加LED判断,确保通知的importance不会被误设为low,同时可将priority设置为high或max。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 android N上收到未接来电,没有LED灯闪烁提示,在M上是ok

1)原因

未接来电的通知创建函数是updateMissedCallNotificaion,它的builder没有设置Priority


它设置的LED闪灯flag如下:


googleN上新增了importance的概念,在notificationRecorddefaultImportance函数,会把priority赋值给importance,但有一个重点是,如果notification没有设置soundvibrate,就会把importance重置为low 


由此可知,未接来电的notification importance肯定为low .那它的影响在决定是否闪灯时buzzBeepBlinkLocked,无法满足abvoeThreshold的条件为true,导致无法调用updateLightsLocked()函数闪灯.



2)解法

      修改defaultImportance函数,增加LED的判断,使LEDnotification importance不被重置为low,同时priority可以设置为high max 



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值