英文国家名称

时间:2018-12-23 15:02:49

标签: android locale

我正在尝试从国家/地区代码中获取国家/地区名称。例如:

Locale locale = new Locale(“”,“ FR”);    locale.getDisplayName()

所以,我得到了法国。但是,当我的手机使用其他语言时,它会以当地语言获得名称。因此,当我的电话在希伯来语中时,我会收到צרפת,在希伯来语中是法国。 但是我希望总是用英文来命名。我尝试过:

Locale locale = new Locale("en_US", "FR");
Locale locale = new Locale("en", "FR");

但是它不起作用。

1 个答案:

答案 0 :(得分:1)

您需要将英语语言环境作为参数添加到方法中,如下所示:

String france = new Locale("", "FR").getDisplayCountry(Locale.ENGLISH); // France

或您使用的方法:

String france = new Locale("", "FR").getDisplayName(Locale.ENGLISH); // France