我知道java.util.LocaleLocale.getAvailableLocales()并且我也知道Settings.ACTION_LOCALE_SETTINGS的意图。这两件事都达不到我的要求。Locale.getAvailableLocales()返回android设备支持的所有语言,我需要一些特殊语言(与切换无关)的语言环境列表,因此意图没有帮助。不过,我需要的是为此目的而列出的清单。
我在android源代码中查找了settings应用程序并找到了相关的代码,但是在使用LocalePickeronCreate方法中的代码时,我仍然看到了所有受支持的区域设置。有没有办法得到那个名单?我在从LocalePicker中提取代码时遗漏了什么吗?

最佳答案

如果你打电话

Locale[] locales = Locale.getAvailableLocales();

您将得到一个区域设置数组,然后使用
locale.toString();

以获取区域设置名称。

10-06 09:21
查看更多