为什么 Android 中的 Locale.getDefault().getLanguage() 返回显示名称而不是语言代码?

2024-04-23

根据 Java 参考资料,Locale.getLanguage()应该返回该语言的 2 个字母的小写 ISO 代码(例如en), 尽管getDisplayLanguage()是获取可读名称的方法(例如English).

那么Android中怎么会出现下面的代码:

Locale.getDefault().getLanguage()

returns English or Español代替en and es????

我完全困惑了...


Use

getResources().getConfiguration().locale.getLanguage()

即使我认为您观察到的行为是值得报告的错误,它也会正常工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Android 中的 Locale.getDefault().getLanguage() 返回显示名称而不是语言代码? 的相关文章

随机推荐