2014-11-06 330 views
2

如果數據連接不可用(因此Geocoder不起作用),我想找出用戶當前位於哪個國家/地區。我想我可以通過使用TelephonyManager.getNetworkCountryIso在手機(不是平板電腦)上完成此操作,但我發現文檔對我來說不夠清楚。該documentation說:TelephonyManager.getNetworkCountryIso()返回什麼?

返回ISO國家代碼相當於當前的註冊 操作的MCC(移動國家代碼)。

可用性:僅當用戶註冊到網絡時。結果可能是 在CDMA網絡上不可靠(使用getPhoneType()來確定是否在 CDMA網絡上)。

當前註冊話務員在這裏的確切含義是什麼?這是否僅僅意味着用戶當前連接到的網絡,無論他們身處何處?獨立於他們的SIM註冊的地方(「家庭」網絡)?

而在什麼意義上結果在CDMA網絡上不可靠?這是否意味着它可能會返回null,或者給出非null但誤導或不準確的結果?

回答

0

我相信MCC取決於你在世界上的哪個地方。 很多世界都沒有使用CDMA,在某些情況下使手機無法連接。我相信這只是在這些情況下返回不準確的結果。