有没有办法从Android设备中获取已安装的系统语言环境?我尝试使用android Get Available locales中的
例如,在Nexus设备上调用
但是,如果我在任何Carbon设备上执行相同的操作,我会得到一个不同的列表,而不是从
我只想要设备中已安装的语言列表,而不是操作系统支持的每种语言。
getAvailableLocales()
,但对于像Asus、Carbon、Lava和Intex这样的设备不起作用。例如,在Nexus设备上调用
getAvailableLocales()
,我可以获取Settings-> Language&Input -> Language
中存在的语言环境。但是,如果我在任何Carbon设备上执行相同的操作,我会得到一个不同的列表,而不是从
Settings-> Language&Input -> Language
中获取语言。我只想要设备中已安装的语言列表,而不是操作系统支持的每种语言。
Locale.US
的数组,还是会崩溃,或者是没有返回你期望的可用语言环境? - Adam SLocale.US
写入网络或其他内容,正如Locale文档中所述。我记得有类似于你所经历的情况(locales != 安装的语言),但我不确定发生了什么。 - Adam S