如何获取系统语言?
How to get System Language?
在使用 Locale.setDefault(newLocale);
支持多种语言的应用程序中,我们正在更改语言,但无法将语言更改为设备默认语言。以编程方式在设置中查找设备默认语言的最佳方法是什么。
检查这个:
Resources.getSystem().getConfiguration().locale.getLanguage();
通常,将用户可修改的设置存储在由您控制的变量中,而不是 Oracle。 IE。当用户更改您的应用程序的语言环境时,永远不要调用 Locale.setDefault
,而是在您的控制下更改变量。
每个 locale-dependent 方法都有覆盖 Locale
参数。
这是您应该在您的控制下传递语言环境变量的地方。
这样,您可以随时参考Locale.getDefault
进行系统设置。
这就是您要查找的内容
Locale.getDefault().getLanguage();
在使用 Locale.setDefault(newLocale);
支持多种语言的应用程序中,我们正在更改语言,但无法将语言更改为设备默认语言。以编程方式在设置中查找设备默认语言的最佳方法是什么。
检查这个:
Resources.getSystem().getConfiguration().locale.getLanguage();
通常,将用户可修改的设置存储在由您控制的变量中,而不是 Oracle。 IE。当用户更改您的应用程序的语言环境时,永远不要调用 Locale.setDefault
,而是在您的控制下更改变量。
每个 locale-dependent 方法都有覆盖 Locale
参数。
这是您应该在您的控制下传递语言环境变量的地方。
这样,您可以随时参考Locale.getDefault
进行系统设置。
这就是您要查找的内容
Locale.getDefault().getLanguage();