android - 如果应用程序区域设置与系统区域设置不同,如何获取系统区域设置?
问题描述
我将我的应用程序区域设置与系统(设备)区域设置不同。示例:应用程序区域设置为中文。系统区域设置为英语。
现在在我的应用程序中,如果我尝试获取系统语言环境,它只会返回中文。我注意到的原因是应用程序上下文用于获取系统语言环境。
下面的API我试过但没用:
mcontext.getResources().getConfiguration().locale;
Locale.getDefault().getLanguage();
解决方案
您是否以编程方式更改应用程序的语言环境?如果是这种情况,可能您可以尝试系统的资源对象:
Resources.getSystem().getConfiguration().locale;
在搭载 Android N 及更高版本的设备上:
Resources.getSystem().getConfiguration().getLocales().get(0);
推荐阅读
- javascript - UnhandledPromiseRejectionWarning:TypeError:尝试在instagram上自动跟踪时无法读取未定义的属性“单击”
- visual-studio-code - CMake 看不到环境变量
- mongodb - 如何在 mongo 中为处理子字符串、不区分大小写和不区分变音符号的指定字段查找文档
- python - 获取 psycopg2.ProgrammingError:无法在 Flask 中调整类型“用户”
- salesforce - Apex - 如何使用识别一段时间未执行的 Apex 类
- python - Python 3.x 无法写入 HKEY_CURRENT_USER (winreg)
- rust - 如何在同一级别包含文件/模块?
- nginx - Nginx:本地主机上的路由
- python - Pandas 面板数据 - 识别年份差距和计算回报
- reactjs - 通过 Gitlab CI/CD 将 React JS APP 部署到 Heroku 时出现应用程序错误