Java 如何获取系统语言?

Java 如何获取系统语言?,java,android,locale,Java,Android,Locale,在支持多种语言的应用程序中使用Locale.setDefault(newLocale)我们正在更改语言,但无法将语言更改为设备默认语言。以编程方式在设置中查找设备默认语言的最佳方法是什么 检查以下内容: Resources.getSystem().getConfiguration().locale.getLanguage()通常,将用户可修改的设置存储在由您控制的变量中,而不是存储在Oracle中。也就是说,当用户更改应用程序的区域设置时,不要调用Locale.setDefault,而是更改您控

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

检查以下内容:


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

通常,将用户可修改的设置存储在由您控制的变量中,而不是存储在Oracle中。也就是说,当用户更改应用程序的区域设置时,不要调用
Locale.setDefault
,而是更改您控制下的变量

每个依赖于语言环境的方法都有重写,这些重写采用
locale
参数

这就是您应该在控制下传递locale变量的地方


这样,您就可以随时查阅
Locale.getDefault
了解系统设置。

以下是您要查找的内容

Locale.getDefault().getLanguage();

调用
Locale.getDefault()
,并保存结果。设置新的区域设置后,它将返回我们设置的最后一个区域设置,这样它就没有用了,谢谢::sign::调用
Locale.getDefault()
,然后再调用
Locale.setDefault()
,并保存结果。否,但如果用户在设置中更改语言,它将不起作用。:)感谢您的回答,但它是在android的上下文中,所以Locale.setDefault对我在应用程序中设置新语言很有用