我的分析包报告用户设备的语言和国家/地区。它们分别来自 Locale.getDefault().getLanguage()
和 .getCountry()
。
绝大多数语言代码都是合理的。但以下是一些与任何已知语言都不对应的区域设置:
- md_US(MD 是摩尔多瓦(又名摩尔达维亚)的国家代码,但语言代码曾经是 MO,现已不再使用)
- hd_US
- ld_US
这些始终与美国国家/地区代码配对。我总共有大约 11 个。
我已 checkin ISO table , checkin Java docs .
那些可能是什么?
最佳答案
嗯,这不可能是绝对的答案,但它比评论大一点, 如果你不喜欢它,我会删除它:)
主要涉及使用前面提到的自定义 ROM
我发现了两件事,
1-关于 ld_US 主要是在模拟器上运行应用程序 不在真实设备上,所以我认为有些人正在模拟器上运行您的应用程序(我不知道为什么)
google了一下,检查结果,所有日志都有loc ld_US 并在日志顶部或由用户使用模拟器声明
“我只是尝试在模拟器上进行测试。” here
“[INFO] 正在启动 Android 模拟器...等一下” here
2-关于hd_US,我在xda-developers上找到了一些帖子,谈论自定义ROM 它有一个所选语言的屏幕截图(高清美国)我不知道它是什么 here is the post 这是图像
抱歉,如果没有用,请告诉我,我会删除它
编辑: 带HD的ROM是cyanogenmod,所以很常见,here is another post 谈论如果选择的语言是高清(美国),市场将无法正常工作
关于java - Android 区域设置中奇怪的语言代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26445543/