我知道java.util.Locale
和Locale.getAvailableLocales()
并且我也知道Settings.ACTION_LOCALE_SETTINGS
的意图。这两件事都达不到我的要求。Locale.getAvailableLocales()
返回android设备支持的所有语言,我需要一些特殊语言(与切换无关)的语言环境列表,因此意图没有帮助。不过,我需要的是为此目的而列出的清单。
我在android源代码中查找了settings应用程序并找到了相关的代码,但是在使用LocalePicker
的onCreate
方法中的代码时,我仍然看到了所有受支持的区域设置。有没有办法得到那个名单?我在从LocalePicker
中提取代码时遗漏了什么吗?
最佳答案
如果你打电话
Locale[] locales = Locale.getAvailableLocales();
您将得到一个区域设置数组,然后使用
locale.toString();
以获取区域设置名称。