如何在代码中获得以下列表?
首先是操作系统语言,我在设备语言设置中看到它
第二个是键盘输入语言
当我使用Locale.getAvailableLocales()
时,我获得600个结果的列表。
当我打开语言选择时,我会在列表中看到100个结果。(截图1)
当我打开键盘语言选择时,我在列表中看到200个结果。(Screenshot2)
操作系统如何过滤这600个结果以获得100和200个列表?
我怎么能这样做?
答案 0 :(得分:1)
根据Android source code,这是检索语言环境的方式:
Resources.getSystem().getAssets().getLocales();
另请注意,我链接的代码会进行大量检查以构建实际显示的列表,因此您可能需要通过它来获得完全相同的结果。