如何在android中获取语言和输入语言列表

时间:2015-04-15 11:08:11

标签: android android-4.4-kitkat

如何在代码中获得以下列表?

首先是操作系统语言,我在设备语言设置中看到它

OS language

第二个是键盘输入语言

keyboard input language

当我使用Locale.getAvailableLocales()时,我获得600个结果的列表。
当我打开语言选择时,我会在列表中看到100个结果。(截图1)
当我打开键盘语言选择时,我在列表中看到200个结果。(Screenshot2)
操作系统如何过滤这600个结果以获得100和200个列表? 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

根据Android source code,这是检索语言环境的方式:

Resources.getSystem().getAssets().getLocales();

另请注意,我链接的代码会进行大量检查以构建实际显示的列表,因此您可能需要通过它来获得完全相同的结果。