首页 > 解决方案 > 如果应用程序区域设置与系统区域设置不同,如何获取系统区域设置?

问题描述

我将我的应用程序区域设置与系统(设备)区域设置不同。示例:应用程序区域设置为中文。系统区域设置为英语。

现在在我的应用程序中,如果我尝试获取系统语言环境,它只会返回中文。我注意到的原因是应用程序上下文用于获取系统语言环境。

下面的API我试过但没用:

标签: androidlocale

解决方案


您是否以编程方式更改应用程序的语言环境?如果是这种情况,可能您可以尝试系统的资源对象:

Resources.getSystem().getConfiguration().locale;

在搭载 Android N 及更高版本的设备上:

Resources.getSystem().getConfiguration().getLocales().get(0);

推荐阅读