android - 语言环境返回没有国家代码的语言环境
问题描述
我需要从默认语言环境中获取国家代码。
ConfigurationCompat.getLocales(context.resources.configuration).get(0)
它返回带有语言的区域设置,但国家/地区是一个空字符串。
是什么原因?我如何获得国家代码?
解决方案
使用它来获取国家代码:
String locale;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
locale = context.getResources().getConfiguration().getLocales().get(0).getCountry();
} else {
locale = context.getResources().getConfiguration().locale.getCountry();
}
推荐阅读
- c# - System.InvalidOperationException 调用异常
- c# - .NET Standard 2.0 连接到 Access 数据库
- bootstrap-4 - 轮播控件在引导程序版本 4 中不起作用
- spring-boot - Spring-boot 2.1.7 错误:无法实例化工厂类
- draw.io - 从分层 JSON/XML 生成 draw.io 地图
- android - 如何移除放置在 AR 屏幕上的 3d 对象
- mysql - 如何通过单个公式将文本批量添加到现有内容
- javascript - 在 Windows Chrome 中动画元素移动时闪烁
- javascript - 更改页面的 JS 函数未显示 nextPage
- python - 使用 flags() 创建一个 QTableWidgetItem