Androidデバイスからシステムインストールのロケールを取得する方法はありますを取得します。私はアンドロイドGet Available localesからgetAvailableLocales()
てみましたが、それはAsusの、カーボン、溶岩、インテックスなどのデバイスのために働いていません。私はネクサスデバイスでgetAvailableLocales()
を呼び出す場合Androidのは、どのようにシステムのインストールのロケール
例えば、私はSettings-> Language&Input -> Language
にあります。しかし、私はいずれかの炭素デバイス上の同じやるならば、代わりにSettings-> Language&Input -> Language
から言語を取得する、私は別の取得ロケールを取得することができていますリスト。
は、私は、デバイス内の言語のみインストールリスト、いないOSでサポートされているすべての言語をしたいです。
でより多くのことを説明しましたか?空の配列、つまり_only_'Recale.US'の配列を返すだけですか?それはクラッシュしますか、使用できるロケールは返されませんか? –
私の質問が更新されました。 –
を確認してください。よろしいですか?ロケールが必要なのはなぜですか?ユーザが選択したロケール(つまり、デフォルトのロケール)を使用して、ネットワークやその他のロケールを使って表示する必要があります。(Locale)文書(https://developer.android.com/reference/java/util/Locale.html)に記載されています。私はあなたが経験しているようなもの(ロケール!=インストールされている言語)を思い出していますが、何が起こっているのか分かりません。 –