android - Locale 返回没有国家代码的语言环境

标签 android locale

我需要从默认语言环境中获取国家代码。

ConfigurationCompat.getLocales(context.resources.configuration).get(0)

它返回带有语言的语言环境,但国家是一个空字符串。

这是什么原因?我如何获得国家代码?

最佳答案

Note:- This is deprecated in API level 24

String locale = context.getResources().getConfiguration().locale.getCountry();

//这将从使用他的运营商网络返回国家代码

TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String countryCodeValue = tm.getNetworkCountryIso();

关于android - Locale 返回没有国家代码的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52182824/

相关文章:

java - 使用 Matrix android java 进行视频裁剪

android - app-release-unsigned.apk 未签名

iPhone - 如何获取用户的日期格式

angular - 如何在 angular 2.0 中为数字设置语言环境

iOS 6.1.3 Mobile Safari/UIWebView 发送错误的区域设置区域代码

bash - 在 Vagrant 脚本中重新加载虚拟机

android - 将 ADB 设置为 TCP/IP 模式 : device not found?

android - 如何在不更改用户设置的缩放比例的情况下更新 map 标记?

python - 支持在 Python 中使用的操作系统语言环境

android - 无法在 Android 上滚动 AutoCompleteTextView 的下拉列表