为什么我无法在小米设备上获得系统区域?

时间:2019-11-15 08:11:24

标签: android xamarin xamarin.android region xiaomi

在我可以使用的所有其他设备上

Locale.Default.ISO3Country

获取设备的当前区域,但是由于小米设备的某些原因,它总是返回在Language选项中设置的区域(我也尝试了一些不同的方法来获取区域/国家/地区,所有结果都相同)

例如,如果我将语言设置为英语(英国),并将设备的地区设置为德国,则我的应用程序(以Xamarin Android编码)将为小米设备返回以下内容:

Language: English
Country: United Kingdom

以及其他任何设备:

Language: English
Country: Germany

有人知道如何在小米设备的选项中设置系统区域,或者以某种方式使在所有设备上均可使用的区域相同吗?

1 个答案:

答案 0 :(得分:0)

小米区总是有这样奇怪的问题。

是的,您可以使用TelephonyManager获得最新的原因

TelephonyManager tm  = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

        tm.getNetworkCountryIso();