Android Question Check if screen is off without using intents

Erel

B4X founder
Staff member
Licensed User
Longtime User
B4X:
Sub IsScreenOn As Boolean
   Dim p As Phone
   If p.SdkVersion < 20 Then Return True 'not worth bothering with Android 4 devices
   Dim ctxt As JavaObject
   ctxt.InitializeContext
   Dim displays() As Object = ctxt.RunMethodJO("getSystemService", Array("display")).RunMethod("getDisplays", Null)
   For Each display As JavaObject In displays
       If display.RunMethod("getState", Null) <> 1 Then Return True '1 = Display.STATE_OFF
   Next
   Return False
End Sub
 
Upvote 0
Top