(new Locale("","NL")).getDisplayCountry(new Locale("ZH"));
"ZH" is the language code of Chinese. You will get "荷兰", which is the Chinese name of Netherlands. 您还可以使用Locale("languages", "ISO-3166 code")来指定语言变体。 例如:
(new Locale("","NL")).getDisplayCountry(new Locale("ZH", "TW"));
Locale("ZH", "TW")是指台湾地区的中文变体(繁体中文),与中国大陆的变体有很多不同。 You will get "荷蘭", which is the traditional Chinese name of Netherlands. (Even如果你不懂中文,我想很明显,两个名字的第二个汉字是不同的。) 如果您不指定语言,您将在设备显示语言中获得荷兰的名称,该名称可以在手机设置中更改。代码为:
5条答案
按热度按时间vxf3dgd41#
像这样试试
h79rfbju2#
这应该行得通:
Locale的第一个参数是语言,这在您的情况下没有用。
332nm8kg3#
我想对上述答复补充更多信息。
如果要指定结果的语言,可以使用
Locale("your language")
作为getDisplayCountry()
的参数。例如:
"ZH" is the language code of Chinese. You will get "荷兰", which is the Chinese name of Netherlands.
您还可以使用
Locale("languages", "ISO-3166 code")
来指定语言变体。例如:
Locale("ZH", "TW")
是指台湾地区的中文变体(繁体中文),与中国大陆的变体有很多不同。You will get "荷蘭", which is the traditional Chinese name of Netherlands.
(Even如果你不懂中文,我想很明显,两个名字的第二个汉字是不同的。)
如果您不指定语言,您将在设备显示语言中获得荷兰的名称,该名称可以在手机设置中更改。代码为:
您可以获取Android in this question支持的所有语言和变体的列表:
如果您正在使用kotlin:
cqoc49vn4#
尝试使用其他构造函数
Locale
The Netherlands
似乎没有预定义的语言环境nlejzf6q5#
对于完整的解决方案TelephonyManager(从this solution开始):