Android Question Default Locale Value

Sergey_New

Well-Known Member
Licensed User
Longtime User
How to find out the default Locale value using JavaObject?
 

Serge Bertet

Active Member
Licensed User
Longtime User
Check here:

B4X:
public Sub FindLocale As String
    #if B4A or B4J
    Dim jo As JavaObject
    jo = jo.InitializeStatic("java.util.Locale").RunMethod("getDefault", Null)
    Return jo.RunMethod("getLanguage", Null)
    #else if B4i
    Dim no As NativeObject
    Dim lang As String = no.Initialize("NSLocale") _
        .RunMethod("preferredLanguages", Null).RunMethod("objectAtIndex:", Array(0)).AsString
    If lang.Length > 2 Then lang = lang.SubString2(0, 2)
    Return lang
    #end if
End Sub
 
Last edited:
Upvote 0

Sergey_New

Well-Known Member
Licensed User
Longtime User
Serge Bertet, thank you very much!
The language is detected correctly.
 
Upvote 0
Top