我想获取我所在的国家/地区。我尝试过
String locale = context.getResources().getConfiguration().locale.getCountry();
但尽管我身在欧洲,但我总是会回到美国。
我也尝试过
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();
但没有运气。我总是回到美国。如有任何帮助,我们将不胜感激。
最佳答案
第一个根据手机设置获取国家/地区(用户可以更改),而第二个获取 SIM 卡的国家/地区(用户无法更改)
因此,您可以选择最适合您需求的选项。
关于Android 区域设置 getcountry 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8505012/