我想列出可用的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