【发布时间】:2020-03-31 05:21:12
【问题描述】:
问标题,我怎样才能从 android 的语言环境中获取语言?我使用 countrycodepicker 获取国家代码并使用 locale.getLanguage 获取该国家/地区的语言。但是当我选择美国,法国,英国,......它得到错误的语言,如美国 - ikt;法国 - gsw?
String countryCode = ccp.getSelectedCountryNameCode();
String languageCode = null;
Locale[] all = Locale.getAvailableLocales();
for (Locale locale : all) {
String country = locale.getCountry();
if(country.equalsIgnoreCase(countryCode)){
languageCode = locale.getLanguage();
}
}
【问题讨论】:
-
Locale.getDefault().getDisplayLanguage();请检查这个。您可以获得默认语言的名称。在你的情况下检查方法 locale.getDisplayLanguage()
-
不,我不想使用默认语言。我使用国家代码选择器来获取任何国家的国家代码。那么我想得到那个国家的语言
-
locale.getLanguage() 你可以在你的代码中使用 locale.getDisplayLanguage() 而不是这个