2014-11-06 329 views
2

如果数据连接不可用(因此Geocoder不起作用),我想找出用户当前位于哪个国家/地区。我想我可以通过使用TelephonyManager.getNetworkCountryIso在手机(不是平板电脑)上完成此操作,但我发现文档对我来说不够清楚。该documentation说:TelephonyManager.getNetworkCountryIso()返回什么?

返回ISO国家代码相当于当前的注册 操作的MCC(移动国家代码)。

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

当前注册话务员在这里的确切含义是什么?这是否仅仅意味着用户当前连接到的网络,无论他们身处何处?独立于他们的SIM注册的地方(“家庭”网络)?

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

回答

0

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