获取国家/地区代

arj*_*oan 4 android mobile-country-code telephonymanager android-market-filtering

我正在实施应用程序内购买.在应用程序产品列表中,我为国家A配置了少量产品,为国家B配置了少量产品.因此,我的应用程序应仅显示为国家/地区A中的用户配置的国家/地区的产品.国家B中的用户.因此,当我的应用程序与我的内容服务器通信时,应用程序应该能够通过服务器请求发送设备国家/地区.我怎样才能做到这一点?

我使用TelephonyManager:getNetworkCountryIso()方法来获取移动国家代码(MCC).但是文档说"只有当用户注册到网络时.结果在CDMA网络上可能不可靠"而且,当我尝试这个时,

  1. 在三星设备(2.3)与无线互联网,没有SIM卡,我得到了代码
  2. 在三星设备(2.3)与SIM,没有互联网连接,我得到了代码
  3. 在带有wifi的lg(2.2)上,没有sim我得到了代码
  4. xperia x10(2.1)带wifi上网,没有sim ..我没有得到代码
  5. xperia x10(2.3)与sim,互联网conncetion ..我得到了代码

所有gsm的地方.我无法弄清楚为什么我不能获得第四个案件的mcc?

此外,谷歌如何识别设备的国家/地区以过滤市场中的应用程序?

任何的想法?

编辑:我在戴尔Venue(2.2)尝试使用wifi,没有SIM卡:我没有得到MCC

nan*_*esh 5

我认为谷歌检查getSimCountryIso.这通常是可靠的.但我可能错了