3

有什么快速稳定的方法来检测用户是来自美国、亚洲还是欧洲?

我想在我的应用中展示广告,所以我需要它。

谢谢

4

1 回答 1

8

选项1

//Returns the ISO country code equivalent of the current 
//registered operator's MCC (Mobile Country Code).
  android.telephony.TelephonyManager.getNetworkCountryIso() 

选项 2

//Returns a constant indicating the device phone type.
android.telephony.TelephonyManager.getPhoneType()

选项 3

//Returns the name of this locale's country, localized to locale.
context.getResources().getConfiguration().locale.getDisplayCountry(Locale locale);

前两个,依赖网络或电话类型。第三个依赖于手机的配置,假设即使来自美国的人在欧洲,仍然会有来自美国的手机设置,其他方式它应该被视为欧洲人。

顺便说一句,美国是一个国家,欧洲和亚洲是大陆,你可能指的是美国,或者无论如何都是北美。

也就是说,假设您不希望 GPS 避开没有它的设备

于 2012-05-23T18:08:56.600 回答