CDMA ネットワークで Android デバイスの国コード情報を取得するにはどうすればよいですか?
他のすべての場合は、そのためにTelephonyManagerを使用できます。
String countryCode = null;
TelephonyManager telMgr = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
if (telMgr.getPhoneType() != TelephonyManager.PHONE_TYPE_CDMA)
countryCode = telMgr.getNetworkCountryIso();
}
else {
// Now what???
}
少し調べてみましたが、答えにつながる有益な情報は見つかりませんでした。
気になるいくつかのアイデア:
- GPS 位置: GeoCoderから国を取得できます。と
- IP アドレス: ipinfodbなど、取得するための優れた API がいくつかあります。
これらを使用できますか、それともより良いものがありますか?