Android 为什么可以';我不能在小米设备上获得系统区域吗?
在我能使用的其他设备上Android 为什么可以';我不能在小米设备上获得系统区域吗?,android,xamarin,xamarin.android,region,xiaomi,Android,Xamarin,Xamarin.android,Region,Xiaomi,在我能使用的其他设备上 Locale.Default.ISO3Country 要获取设备的当前区域,但由于某些原因,在小米设备上,它总是返回语言选项中设置的区域(我尝试了一些不同的方法来获取区域/国家,所有结果都相同) 例如,如果我将语言设置为英语(英国),设备所在地区设置为德国,我的应用程序(以Xamarin Android编码)将返回小米设备的以下信息: Language: English Country: United Kingdom 对于任何其他设备: Language: Engli
Locale.Default.ISO3Country
要获取设备的当前区域,但由于某些原因,在小米设备上,它总是返回语言选项中设置的区域(我尝试了一些不同的方法来获取区域/国家,所有结果都相同)
例如,如果我将语言设置为英语(英国),设备所在地区设置为德国,我的应用程序(以Xamarin Android编码)将返回小米设备的以下信息:
Language: English
Country: United Kingdom
对于任何其他设备:
Language: English
Country: Germany
有人知道如何在小米设备的选项中设置系统区域,或者甚至知道如何让所有设备上的区域都相同吗?小米设备总是有这样奇怪的问题 是,您可以使用TelephonyManager获取当前原因
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
tm.getNetworkCountryIso();
您好,您的回答为我提供了网络国家/地区,但我需要在电话设置中设置的国家/地区。所以如果我现在在西班牙,我的系统区域是德国,你的解决方案会返回“西班牙”,但我需要德国。try Locale.getDefault().getCountry()不是它,它返回“GB”。@cymenx嘿,String region=system.getProperty(“user.region”);Toast.makeText(这个“+”区域,Toast.LENGTH_SHORT.show();尝试此操作,或者如果您的设备是根设备,则检查xoami使用什么作为键来存储区域值,并通过相同的键将其检索回来☹️☹️返回的字符串为空(我也尝试了sys.region):/,并且我的设备没有根目录。。。