2012-01-30 71 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

相關問題