2012-01-30 6 views
3

私はjava.util.LocaleLocale.getAvailableLocales()を認識しており、Settings.ACTION_LOCALE_SETTINGSの意向も承知しています。これらのどちらも私が必要とするものを成し遂げません。 Locale.getAvailableLocales()は、Androidデバイスでサポートされているすべての言語を返しますので、インテントが役に立たないように、特別な(切り替えには関係ない)ロケールのリストが必要です。その意図のために示されているリストは私が必要とするものです。Androidにインストールされているロケールを一覧表示する方法はありますか?

設定アプリのAndroidソースを見て、関連するコードを見つけましたが、LocalePickerのコードonCreateのコードを使用しても、すべてのロケールがサポートされています。とにかくそのリストを取得するには? LocalePickerからそのコードをリッピングするだけで何か不足していますか?

答えて

0

あなたは

Locale[] locales = Locale.getAvailableLocales(); 

を呼び出す場合は、その後、ロケール名を取得するために

locale.toString(); 

を使用し、ロケールの配列を取得します。

+4

私が抱えている問題は、インストールされている*ロケールのリストを返さないということです。 *サポートされているすべてのロケールのリストを返します。 –

関連する問題