在我可以使用的所有其他设备上
Locale.Default.ISO3Country
获取设备的当前区域,但是由于小米设备的某些原因,它总是返回在Language选项中设置的区域(我也尝试了一些不同的方法来获取区域/国家/地区,所有结果都相同)
例如,如果我将语言设置为英语(英国),并将设备的地区设置为德国,则我的应用程序(以Xamarin Android编码)将为小米设备返回以下内容:
Language: English
Country: United Kingdom
以及其他任何设备:
Language: English
Country: Germany
有人知道如何在小米设备的选项中设置系统区域,或者以某种方式使在所有设备上均可使用的区域相同吗?
答案 0 :(得分:0)
小米区总是有这样奇怪的问题。
是的,您可以使用TelephonyManager获得最新的原因
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
tm.getNetworkCountryIso();