【发布时间】:2016-03-23 23:42:01
【问题描述】:
有什么方法可以从 Android 设备获取系统安装的语言环境。我尝试使用来自 android Get Available locales 的 getAvailableLocales (),但它不适用于 Asus、Carbon、Lava、Intex 等设备。
例如,如果我在 Nexus 设备中调用 getAvailableLocales(),我可以获取 Settings-> Language&Input -> Language 中的语言环境
但如果我在任何 Carbon 设备上执行相同操作,而不是从 Settings-> Language&Input -> Language 获取语言,我会得到一个不同的列表。
我只想要设备中已安装的语言列表,而不是操作系统支持的所有语言。
【问题讨论】:
-
您能否详细说明这些设备“不工作”的含义?它只是简单地返回一个空数组,一个 only
Locale.US的数组,它会崩溃吗,它没有返回您期望可用的语言环境吗? -
我更新了我的问题,请检查
-
好的,我能问一下为什么你需要语言环境吗?您应该使用用户选择的任何语言环境(即默认语言环境)显示内容并写入网络或使用
Locale.US,如documented in theLocaledocs。我记得你正在经历的事情(语言环境!= 安装的语言),但我不确定这是怎么回事。