在使用Locale.setDefault(newLocale);
支持多种语言的应用程序中,我们正在更改语言,但无法将语言更改为设备默认语言。以编程方式在设置中查找设备默认语言的最佳方式是什么?如何获得系统语言?
2
A
回答
3
检查:
Resources.getSystem().getConfiguration().locale.getLanguage();
+0
这个解决方案的工作,谢谢:) –
1
一般来说,在一个变量存储用户修改设置由你掌控,而不是Oracle。即用户在更改应用程序的区域设置时不要致电Locale.setDefault
,而是在您的控制下更改一个变量。
对于每个取决于地区的方法,都会覆盖参数Locale
。
这就是你应该在你的控制之下传递locale变量的地方。
这样,您可以随时咨询Locale.getDefault
进行系统设置。
+0
感谢您的答案,但它在Android的上下文,所以Locale.setDefault是有用的,我设置新的语言在应用程序 –
0
下面是你在找什么
Locale.getDefault().getLanguage();
相关问题
- 1. 如何获取可可中的系统语言环境和系统语言
- 2. 如何获得操作系统的语言名称
- 3. php语言系统
- 4. 在系统偏好设置 - >语言和文字中获得语言偏好
- 5. 系统语言环境语言设置
- 6. 获取系统语言并使用ResourceBundle
- 7. 开发多语言系统
- 8. 更改系统语言C#
- 9. 操作系统的语言?
- 10. 语言管理系统
- 11. 多语言OpenCalais像系统?
- 12. 如何从代码获取Windows Phone系统语言?
- 13. 如何在我的系统语言环境语言中获取语言/国家名称
- 14. 如何获得programmaticaly Liferay默认语言或语言环境?
- 15. 如何获得与Java语言
- 16. Cultureinfo:如何获得语言代码
- 17. 如何获得Verilog语言标准?
- 18. 如何获得android的语言环境?
- 19. 获得跨系统
- 20. Android:如何获得系统权限officialy
- 21. 如何获得系统时区配置
- 22. 如何获得Android系统视图ID
- 23. 如何获得操作系统名称
- 24. 如何获得他们的系统
- 25. 如何获得粒子系统之一?
- 26. 我如何获得在android系统
- 27. 如何获得“当前系统时间”?
- 28. 如何从Request.UserAgent获得操作系统?
- 29. 如何在delphi中检测多语言项目的系统语言?
- 30. Codeigniter系统/语言应用程序/语言有什么区别?
调用'Locale.getDefault()',并保存结果。 – CommonsWare
设置新的语言环境后,它会返回我们设置的最后一个语言环境,所以它不是有用的,谢谢 –
:: sigh ::调用'Locale.setDefault()'**之前调用'Locale.getDefault()'**,并保存结果。 – CommonsWare