我想列出可用的Locales
,如下所示。区域语言区域设置可用但未显示在日志中
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;
}
在Samsung Tab3
,我可以看到Hindi
和Kannada
语言在语言设置中列出的,但是当我运行上面的代码,我没有看到他们在与其他语言(在日志)列表。
Hindi
和Kannada
语言在各自语言的语言设置中列出。我的意思是,北印度语列为हिन्दी
,卡纳达语列为ಕನ್ನಡ
。
即使我试图让它们各自的区域名称(हिन्दी和ಕನ್ನಡ,因为它是)如下,但不能成功。
if (language.equals("हिन्दी"))
listInstalledLanguages.add(language);
任何人都可以请我帮忙吗?
TIA。
当您打印SOP(语言),您能得到什么?你有空间吗? – 2014-09-08 12:29:27
nope我什么也没得到。除了那两种语言之外,我得到了其他所有人。 – Braj 2014-09-08 12:32:02
你的log.I打印这些值吗? – 2014-09-08 13:16:06