根据 Java 引用,Locale.getLanguage()
应该返回语言的 2 个字母小写 ISO 代码(例如 en
),而 getDisplayLanguage()
是获取可读名称(如English
)的方法。
那么Android中的以下代码是怎么来的:
Locale.getDefault().getLanguage()
返回 English
或 Español
而不是 en
和 es
????
我完全不明白...
最佳答案
使用
getResources().getConfiguration().locale.getLanguage()
即使我认为您观察到的行为是一个值得报告的错误,它也能正常工作。
关于java - 为什么 Android 中的 Locale.getDefault().getLanguage() 返回显示名称而不是语言代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8747423/