【发布时间】:2015-05-06 14:24:01
【问题描述】:
我正在开发一个项目,我需要自动确定用于创建内容的用户语言。
我们实际上使用的是Locale.getDefault().getLanguage(),但这不是正确的选择,因为例如,我住在意大利,我用意大利语写内容,但我手机上的默认语言环境是 en_US。
所以我认为也许我可以从 SIM 国家/地区确定它(并在设备没有时回退到用户区域设置),但是从国家/地区到语言之间没有一对一的关系。例如,美国有 en_US 和 es_US。
你有什么建议吗?我应该询问用户他们当前内容的语言环境吗?
【问题讨论】:
-
如果您的手机是 en_US,我猜您希望所有应用都拥有 en_US 内容
-
老实说,如果您希望您的应用程序被不同国家的人使用,那么询问 Locale 是最好的选择。如果你有一个住在美国的韩国人从中国买了一部手机,你如何确定应该设置什么语言环境?