I am trying to list out the available Locales
as follows.
private List<String> getInstalledLanguages() {
Locale[] listLocales = Locale.getAvailableLocales();
List<String> listInstalledLanguages = new ArrayList<String>();
for(int i=0; i<listLocales.length; i++) {
String language = listLocales[i].getDisplayLanguage();
Log.i(TAG, "Language : "+language);
if (language.equals("English") && !listInstalledLanguages.contains("English"))
listInstalledLanguages.add(language);
if (language.equals("Hindi") && !listInstalledLanguages.contains("Hindi"))
listInstalledLanguages.add(language);
if (language.equals("Kannada") && !listInstalledLanguages.contains("Kannada"))
listInstalledLanguages.add(language);
}
return listInstalledLanguages;
}
In Samsung Tab3
, I can see that Hindi
and Kannada
languages are listed in the Language settings but when I run the above code, I don't see them in list with the other Languages (in Log).
Hindi
and Kannada
languages are listed in language settings in their respective language. I mean, Hindi is listed as हिन्दी
and Kannada as ಕನ್ನಡ
.
Even I tried to get the Locales in their respective regional names (हिन्दी and ಕನ್ನಡ as it is) as follows but could not succeed.
if (language.equals("हिन्दी"))
listInstalledLanguages.add(language);
can anyone please help me out?
TIA.