0

国コード名を取得するために、次のコードをすでに試しました

TelephonyManager tm = (TelephonyManager)getActivity().getSystemService(getActivity().TELEPHONY_SERVICE);
        String countryCodeValue = tm.getNetworkCountryIso();

しかし、ユーザーがいる現在の国コードを取得したい場合、これは機能しないと思います。

たとえば、ユーザーがある国から別の国に旅行する場合、彼がいる国コードを取得したいと考えています。

ユーザーの現在の国コードを取得するソリューションがありますが、行き詰まっています:

  1. ユーザーの現在地を取得します。
  2. これから現在の場所を使用してユーザーの住所を取得し、国名を取得できます。

しかし、アンドロイドの国名から国コードを取得する方法はありますか?

また、効率の良い方法があれば教えてください。

ありがとう :)

4

2 に答える 2

0

ISO 3166-1 alpha-2 (US、GB など) は で取得できますgetResources().getConfiguration().locale.toString().split("_")[1]

于 2014-08-11T11:00:08.203 に答える