在使用Locale.setDefault(newLocale);
支持多种语言的应用程序中,我们正在更改语言,但无法将语言更改为设备默认语言。以编程方式在设置中查找设备默认语言的最佳方法是什么。
答案 0 :(得分:4)
检查一下:
Resources.getSystem().getConfiguration().locale.getLanguage();
答案 1 :(得分:1)
通常,将用户可修改的设置存储在由您控制的变量中,而不是Oracle。即当用户更改应用程序的语言环境时,永远不要调用Locale.setDefault
,而是更改您控制下的变量。
每个依赖于语言环境的方法都有覆盖Locale
参数。
这就是你应该在你的控制下传递语言环境变量的地方。
这样,您可以随时咨询Locale.getDefault
以获取系统设置。
答案 2 :(得分:0)
这是您正在寻找的内容
Locale.getDefault().getLanguage();