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

Gra*_*and 5 android geolocation telephonymanager

我想找出用户当前所在的国家/地区,如果数据连接不可用(因此Geocoder不起作用).我想我可以通过使用手机(而非平板电脑)来做到这一点TelephonyManager.getNetworkCountryIso,但我发现文档对我来说不够清楚.该文件说:

返回与当前注册运营商的MCC(移动国家/地区代码)等效的ISO国家/地区代码.

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

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

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

小智 0

我相信 MCC 取决于您所在的位置。世界上很多地方都不使用 CDMA,导致您的手机在某些情况下无法连接。我相信在这些情况下它只会返回不准确的结果。