2012-01-30 83 views
3

我知道java.util.LocaleLocale.getAvailableLocales(),我也意识到Settings.ACTION_LOCALE_SETTINGS的意图。这些都不符合我的需求。 Locale.getAvailableLocales()返回Android设备支持的所有语言,我需要区域设置的列表来寻找特殊的东西(与切换无关),所以意图没有帮助。显示该意图的列表是我需要的。有没有办法在Android上列出已安装的语言环境?

我已经查看了Android设备应用程序的源代码并找到了相关的代码,但是在使用LocalePickeronCreate方法中的代码时,我仍然看到支持所有语言环境。无论如何要得到这份清单吗?我是否错过了从LocalePicker中翻译该代码的内容?

回答

0

如果你打电话

Locale[] locales = Locale.getAvailableLocales(); 

你会得到语言环境的数组,然后使用

locale.toString(); 

得到的语言环境名称。

+4

我遇到的问题是,它不会返回* installed * locales列表;它返回所有*支持的*语言环境的列表。 – 2012-04-20 04:17:45

相关问题