如何获得系统语言?

时间:2016-01-16 13:36:48

标签: java android locale

在使用Locale.setDefault(newLocale);支持多种语言的应用程序中,我们正在更改语言,但无法将语言更改为设备默认语言。以编程方式在设置中查找设备默认语言的最佳方法是什么。

3 个答案:

答案 0 :(得分:4)

检查一下:

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

答案 1 :(得分:1)

通常,将用户可修改的设置存储在由您控制的变量中,而不是Oracle。即当用户更改应用程序的语言环境时,永远不要调用Locale.setDefault,而是更改您控制下的变量。

每个依赖于语言环境的方法都有覆盖Locale参数。

这就是你应该在你的控制下传递语言环境变量的地方。

这样,您可以随时咨询Locale.getDefault以获取系统设置。

答案 2 :(得分:0)

这是您正在寻找的内容

Locale.getDefault().getLanguage();