当前默认语言环境中的任何国家/地区名

时间:2012-03-16 10:34:00

标签: android localization

我想要做的是提供ISO 3166-1国家/地区代码并在当前区域设置中检索该国家/地区的名称。对于那些熟悉iPhone的人,我有一个我想要做的例子:

NSLocale* currentLocale = [NSLocale currentLocale];
NSString* countryName = [currentLocale displayNameForKey:NSLocaleCountryCode value:@"NO"];

在这种情况下,变量countryName将包含“Norway”,因为iPhone在英语语言环境中运行。
到目前为止我所理解的是通过Locale类的简单静态方法获取Android SDK中的当前语言环境。

Locale currentLocale = Locale.getDefault();

但我被困在这里......

1 个答案:

答案 0 :(得分:6)

Locale l = new Locale("en", "NO");
String norway = l.getDisplayCountry();

适合我。只需将"NO"替换为您想要的国家/地区,它就会为您提供当前默认语言环境中的名称。 "en"就是用来填写某种语言但是你使用哪种语言并不重要(至少我希望它适用于所有组合 - 没有全部测试过)