TelephonyManager.getNetworkCountryIso()究竟返回了什么?

时间:2014-11-06 20:50:00

标签: android geolocation telephonymanager

我想知道用户当前所在的国家/地区,如果数据连接不可用(因此Geocoder不起作用)。我想我可以使用TelephonyManager.getNetworkCountryIso在手机(而不是平板电脑)上执行此操作,但我发现文档对我来说不够清晰。 documentation说:

  

返回相当于当前注册的ISO国家/地区代码   运营商的MCC(移动国家代码)。

     

可用性:仅在用户注册到网络时。结果可能是   在CDMA网络上不可靠(使用getPhoneType()来确定是否在   CDMA网络)。

此处当前注册运营商的确切含义是什么?这仅仅意味着用户当前连接到的网络,无论他们身在何处,都独立于他们的SIM注册位置(“家庭”网络)?

在什么意义上,结果在CDMA网络上不可靠?这是否意味着它可能会返回null,或者提供非null但会产生误导或不准确的结果?

1 个答案:

答案 0 :(得分:0)

我相信MCC取决于您在世界的哪个方面。 很多世界都没有使用CDMA,在某些情况下使你的手机无法连接。我认为在这种情况下它只会返回一个不准确的结果。