有什么快速稳定的方法来检测用户是来自美国、亚洲还是欧洲?
我想在我的应用中展示广告,所以我需要它。
谢谢
选项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 避开没有它的设备