0

国名と国コードを取得したい。そのために、以下のコードを使用しました。

Country_Language = getApplicationContext().getResources().getConfiguration().locale.getDisplayLanguage();
Country_code= getApplicationContext().getResources().getConfiguration().locale.getCountry(); // get country code

しかし、私の国は米国ではありませんが、国コードと国名として常に「US」と「United State」が表示されます。

どんな助けでも大歓迎です。

4

3 に答える 3

1

これを試して:

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();
于 2013-11-11T06:45:39.953 に答える
0

しかし、私の国は米国ではありませんが、国コードと国名として常に「US」と「United State」が表示されます。

どんな助けでも大歓迎です。

これは、SIM デバイスなしでこのコードを実行したために発生します。この問題を解決するには、このコードを SIM デバイスで実行する必要があります。その後、このコードは現在の国名とデバイスのコードを表示します。

于 2015-02-11T06:10:14.820 に答える