2011-04-18 18 views
5

我知道已經存在一個Locale.getAvailableLocales()函數和一些其他相似的女巫返回所有可用的語言(不管它們是否它們可以在你的手機或沒有)如何獲得可用的語言(不是所有的語言,只是我的應用程序可用的語言)

我正在尋找一種方法,只返回我翻譯的語言(即:如果我有3個文件夾values-en,values-es,values-pt;我希望得到迴應:[en,es,pt]或[英文,西班牙文,葡萄牙文]

+0

嗨,我正在尋找這種類型的實施。有沒有什麼辦法可以將回復作爲[en,es,pt]。? – Karthick 2013-06-06 12:08:03

回答

0

Locale.getAvailableLocales()會給你一個系統範圍的可用語言環境列表,它們用於格式化日期,時間,數字和與你的appl無關定位文件。

我猜你想在運行時切換語言,這就是爲什麼你想列舉的語言列表。那麼,你可能需要用這個列表創建特定的配置文件並在運行時讀取它。添加L10n文件需要另一步 - 將其註冊到您的配置文件中。
或者,您可能想要枚舉資源目錄(值爲<區域設置ID >)並從其名稱中獲取受支持的區域設置,但我認爲這不是最優雅的解決方案。然而,它沒有任何註冊...

相關問題