私のアプリケーションは、バックグラウンドで動作している場合でもデバイス言語を使用する必要があります。ユーザーが設定した新しい言語を見つける方法は?
現在、LOCALE_CHANGEDブロードキャストイベントをリッスンしていますが、ユーザーが設定した言語を取得する方法はありません。
java.util.Locale.getDefault()。getLanguage()。toLowerCase()はまだ初期デバイス言語を返します。
私のアプリケーションは、バックグラウンドで動作している場合でもデバイス言語を使用する必要があります。ユーザーが設定した新しい言語を見つける方法は?
現在、LOCALE_CHANGEDブロードキャストイベントをリッスンしていますが、ユーザーが設定した言語を取得する方法はありません。
java.util.Locale.getDefault()。getLanguage()。toLowerCase()はまだ初期デバイス言語を返します。
私の問題は、アプリケーションがローカルの設定変更を聞いていて、ユーザーがデバイスレベルで言語を変更したときにAndroidが仕事をしてしまうのを防ぐことでした。
解決策は、onConfigurationChangedを適切に処理するか、ロケールのconfigchangeを処理しないため、Androidはジョブを実行し、アプリケーション言語は自動的に変更されます。
ヘルプのThx。
私はそれを見ましたが、これは私の質問に答えません。私の質問は、アプリケーションのプロセスを再開せずに新しい言語を見つける方法です。 – david
タイマーでx-minute毎にプロパティをポーリングすることで解決できますか? – TimVK
どのように言語/ロケールをデバイスレベルで取得しますか? (あなたのアプリケーションで1つを取得せずに) – david