In my Android phone language setting, I set the language to the English(United Kingdowm).
And I use the following code to get the language:
Log.d(TAG,"getDisplayLanguage = " + Locale.getDefault().getDisplayLanguage()); Log.d(TAG,"getLanguage = " + Locale.getDefault().getLanguage()); Log.d(TAG,"Resources.getLanguage = " + Resources.getSystem().getConfiguration().locale.getLanguage()); Log.d(TAG,"getResources.getLanguage = " + getResources().getConfiguration().locale); And the log show like the following:
getDisplayLanguage = English getLanguage = en Resources.getLanguage = en getResources.getLanguage = en_GB It did not show Local.UK.
Did I missing something ?