Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么可以';我不能在小米设备上获得系统区域吗?_Android_Xamarin_Xamarin.android_Region_Xiaomi - Fatal编程技术网

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):/,并且我的设备没有根目录。。。