39

国コードから完全な国名を取得する必要があります。たとえば、オランダの場合the Netherlands、国コードから必要ですNL

私は次のようにそれを行うことができると思ったLocale:

Locale loc = new Locale("NL");
loc.getCountry();

しかしloc.getCountry();空です。

これを行う方法についてのアイデアはありますか?前もって感謝します!

4

5 に答える 5

110

このようにしてみてください

Locale loc = new Locale("","NL");
loc.getDisplayCountry();

これが役立つことを願っています。

于 2013-01-11T10:38:56.673 に答える
25

これはうまくいくはずです:

Locale l = new Locale("", "NL");
String country = l.getDisplayCountry();

Locale の最初のパラメーターは言語です。これはあなたの場合には役に立ちません。

于 2013-01-11T10:17:23.777 に答える
0

他のコンストラクターを使用してみてください

Locale loc = new Locale("NL", "The Netherlands");

ロケール 事前定義されたロケールがないようですThe Netherlands

于 2013-01-11T10:16:06.200 に答える
-1

完全なソリューション TelephonyManager の場合 (このソリューションから):

TelephonyManager teleMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String localeCountry = teleMgr.getNetworkCountryIso();
if (localeCountry != null) {
    Locale loc = new Locale("",localeCountry);
    Log.d(TAG, "User is from " + loc);
}
于 2016-04-28T09:38:48.940 に答える