国コードから完全な国名を取得する必要があります。たとえば、オランダの場合the Netherlands
、国コードから必要ですNL
。
私は次のようにそれを行うことができると思ったLocale
:
Locale loc = new Locale("NL");
loc.getCountry();
しかしloc.getCountry();
空です。
これを行う方法についてのアイデアはありますか?前もって感謝します!
このようにしてみてください
Locale loc = new Locale("","NL");
loc.getDisplayCountry();
これが役立つことを願っています。
これはうまくいくはずです:
Locale l = new Locale("", "NL");
String country = l.getDisplayCountry();
Locale の最初のパラメーターは言語です。これはあなたの場合には役に立ちません。
他のコンストラクターを使用してみてください
Locale loc = new Locale("NL", "The Netherlands");
ロケール
事前定義されたロケールがないようですThe Netherlands
完全なソリューション 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);
}