获取国家/地区代

时间:2012-01-11 17:50:52

标签: android telephonymanager android-market-filtering mobile-country-code

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

我使用TelephonyManager:getNetworkCountryIso()方法获取移动国家代码(MCC)。但文档说“仅当用户注册到网络时。结果可能在CDMA网络上不可靠” 此外,当我尝试这个时,

  1. 在三星设备(2.3)上使用wifi上网,没有SIM卡,我得到了代码
  2. 在samsung设备(2.3)上使用sim,没有互联网连接,我得到了代码
  3. on lg(2.2)with wifi,没有sim我有代码
  4. xperia x10(2.1)有wifi上网,没有sim ..我没有得到代码
  5. xperia x10(2.3)与sim,互联网conncetion ..我得到了代码
  6. 所有gsm的地方。我无法弄清楚为什么我不能得到第四个案件的mcc?

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

    有什么想法吗?

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

1 个答案:

答案 0 :(得分:5)

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