我想知道用户当前所在的国家/地区,如果数据连接不可用(因此Geocoder
不起作用)。我想我可以使用TelephonyManager.getNetworkCountryIso
在手机(而不是平板电脑)上执行此操作,但我发现文档对我来说不够清晰。 documentation说:
返回相当于当前注册的ISO国家/地区代码 运营商的MCC(移动国家代码)。
可用性:仅在用户注册到网络时。结果可能是 在CDMA网络上不可靠(使用getPhoneType()来确定是否在 CDMA网络)。
此处当前注册运营商的确切含义是什么?这仅仅意味着用户当前连接到的网络,无论他们身在何处,都独立于他们的SIM注册位置(“家庭”网络)?
在什么意义上,结果在CDMA网络上不可靠?这是否意味着它可能会返回null
,或者提供非null
但会产生误导或不准确的结果?
答案 0 :(得分:0)
我相信MCC取决于您在世界的哪个方面。 很多世界都没有使用CDMA,在某些情况下使你的手机无法连接。我认为在这种情况下它只会返回一个不准确的结果。