android - 如何获取CDMA Android设备的国家代码?

有人知道如何在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地址:有一些很好的API来获取它,比如ipinfodb
是否有人做过上述方法之一,或实施过更好的方法?
谢谢你的帮助。

最佳答案

它适用于CDMA,但并不总是依赖于网络运营商。
这里有一个alternative idea,它建议您查看传出的短信息或电话以确定此设备的电话号码,然后您可以根据国际拨号代码从中确定国家/地区。
希望这有帮助

本文翻译自 https://stackoverflow.com/questions/8292287/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 android telephony telephonymanager cdma


相关文章:

android - 电话状态的广播接收器更改无效

android - Android上未清除的StateListDrawable行为

android - 无法合并Dex-Android Studio 3

android - android中的int颜色代码如何工作?

android - 如何以编程方式更改电话类型?

android - 使用telephonyserivce.endcall()在android中结束通话

php - 多次更新数据库中的同一行

android - 如何知道电话已经结束?

android - 拨打Android手机后按键

android - Android ==>子活动?