2012-03-22 11 views
0

私のアプリケーションは、バックグラウンドで動作している場合でもデバイス言語を使用する必要があります。ユーザーが設定した新しい言語を見つける方法は?

現在、LOCALE_CHANGEDブロードキャストイベントをリッスンしていますが、ユーザーが設定した言語を取得する方法はありません。

java.util.Locale.getDefault()。getLanguage()。toLowerCase()はまだ初期デバイス言語を返します。

答えて

0

私の問題は、アプリケーションがローカルの設定変更を聞いていて、ユーザーがデバイスレベルで言語を変更したときにAndroidが仕事をしてしまうのを防ぐことでした。

解決策は、onConfigurationChangedを適切に処理するか、ロケールのconfigchangeを処理しないため、Androidはジョブを実行し、アプリケーション言語は自動的に変更されます。

ヘルプのThx。

0

答えはhereだと思います。ただ、

Androidの開発ロケールGETLANGUAGE

ためにグーグルを検索して、それを自分自身を発見しました。

+0

私はそれを見ましたが、これは私の質問に答えません。私の質問は、アプリケーションのプロセスを再開せずに新しい言語を見つける方法です。 – david

+0

タイマーでx-minute毎にプロパティをポーリングすることで解決できますか? – TimVK

+0

どのように言語/ロケールをデバイスレベルで取得しますか? (あなたのアプリケーションで1つを取得せずに) – david

関連する問題