Android Question b4a v8 notification led not working

davemorris

Active Member
Licensed User
Hi, everyone

Just updated to B4A v8 - and it appears the notification Led/light has stopped working - I checked by going back to v7.8 and recompiling the same code and installing it on my device - and notification Led/light worked ok. So it does appear to be v8 related.

Anyone else had this problem, or as usual am I doing something wrong?
 

davemorris

Active Member
Licensed User
Hi Erel

No I have only tried it on Andriod 6 and 4 devices. The code is in Service module, code sample below. The n.Light = true has just been added (but it makes no difference).

Thanks for the quick response
Dave


B4X:
private Sub iNotifyMessage(inStrg As String)
    Dim n As Notification
    
    n.Initialize
    n.Icon = "icon"
    ' TODO See TaskSelect.pHandleMessage()
    Dim xmlStr As String = inStrg.SubString(ModEposApp.EPOS_MESSAGE.Length)
    Dim responseObj As clsMessageRec
    responseObj.Initialize
    responseObj = responseObj.pXmlDeserialize(xmlStr)' TODO - need to determine if the deserialisation was successful
    n.Light = True
    n.SetInfo(responseObj.headingTop, responseObj.headingBottom, TaskSelect)
    n.Notify(1)
End Sub
 

Erel

Administrator
Staff member
Licensed User
It is fixed for the next update. For now you can use this workaround to enable the notification led:
B4X:
Dim r As Reflector 'Reflection library
r.Target = n 'notification object
r.SetField("flags", Bit.Or(r.GetField("flags"), 1), "java.lang.int")
Call it before you call SetInfo. Note that on Android 8+ the behavior depends on the notification channel defaults.
 
Top