【问题标题】:How to get list of languages and input languages in android [duplicate]如何在android中获取语言列表和输入语言[重复]
【发布时间】:2015-04-15 19:29:44
【问题描述】:

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

第一个是我在设备语言设置中看到的操作系统语言

第二个是键盘输入语言

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

【问题讨论】:

  • @DerGolem 这不是我要问的,如果你阅读了这个问题,你会看到我说 Locale.getAvailableLocales() 不是我需要的。
  • 那告诉我你还想用哪种方法,我很好奇。
  • 这正是我问的。他们在选择语言时如何填充这些列表以及我如何做到这一点。
  • @DerGolem 当您不知道答案时结束问题是个好主意。
  • 知道答案。但你不接受。所以,对我来说,问题已经结束了。另请注意,您需要 5 票才能结束问题。所以我的只有20%。也许,您的帖子会保持打开状态?

标签: android android-4.4-kitkat


【解决方案1】:

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

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

另请注意,我链接的代码会执行多项检查以构建实际显示的列表,因此您可能需要仔细检查才能获得完全相同的结果。

【讨论】:

  • 您链接的代码是如何获取 screenshot1 或 screenshot2 的结果?
  • 其实我不确定。它可能是在 Android 的 Settings 部分中使用的通用 LocalePicker
猜你喜欢
  • 2011-06-08
  • 2016-06-02
  • 2021-07-27
  • 1970-01-01
  • 2022-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多