Sub GetAndroidVersion As String
Dim jo As JavaObject
jo.InitializeStatic("android.os.Build$VERSION")
Return jo.GetField("RELEASE")
End Sub
' Manufacturer, model, device
Sub GetDeviceInfo As String
Dim manufacturer As String = GetBuildField("MANUFACTURER")
Dim model As String = GetBuildField("MODEL")
Dim device As String = GetBuildField("DEVICE")
Return "Manufacturer: " & manufacturer & CRLF & "Model: " & model & CRLF & "Device: " & device
End Sub
Private Sub GetBuildField(fieldName As String) As String
Dim jo As JavaObject
jo.InitializeStatic("android.os.Build")
Return jo.GetField(fieldName)
End Sub
' System font size
Sub GetFontScale As Float
Dim ctxt As JavaObject
ctxt.InitializeContext
Dim res As JavaObject = ctxt.RunMethod("getResources", Null)
Dim config As JavaObject = res.RunMethod("getConfiguration", Null)
Dim fontScale As Float = config.GetField("fontScale")
Log("System font scale: " & fontScale)
Return config.GetField("fontScale")
End Sub
' One UI version (Samsung only)
Sub GetSamsungOneUIVersion As String
Dim jo As JavaObject
jo.InitializeStatic("android.os.SystemProperties")
Dim version As String = jo.RunMethod("get", Array("ro.build.version.sem"))
If version.Length > 0 Then
Return "One UI Version: " & version
Else
Return "One UI Version: Not detected"
End If
End Sub