1. 程式人生 > >android N上收到未接來電,沒有LED燈閃爍提示,在M上是ok的.

android N上收到未接來電,沒有LED燈閃爍提示,在M上是ok的.

 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