[解決済み] Androidがデフォルトではなく、現在のロケールを取得する
2022-03-16 07:02:53
質問
Androidでユーザーの現在のLocaleを取得する方法を教えてください。
デフォルトのものを取得することはできますが、これが現在のものであるとは限りませんよね?
基本的には、現在のロケールの2文字の言語コードが欲しいのです。デフォルトのものではありません。また
Locale.current()
解決方法は?
デフォルトの
Locale
は、アプリケーション・プロセスの実行時にシステムのプロパティ設定から静的に構築されるので、これは
Locale
そのデバイスで選択された
アプリケーションを起動したとき
. 通常、これは問題ないのですが、ユーザーが自分の
Locale
の値は、アプリケーションのプロセスが実行された後、設定の
getDefaultLocale()
は、おそらくすぐに更新されないでしょう。
アプリケーションで何らかの理由でこのようなイベントをトラップする必要がある場合は、代わりに
Locale
リソースから利用可能な
Configuration
オブジェクト、すなわち
Locale current = getResources().getConfiguration().locale;
この値は、アプリケーションに必要であれば、設定変更後により迅速に更新されることがわかります。
関連
-
[解決済み】Android 8:クリアテキストのHTTPトラフィックが許可されない
-
デフォルトのアクティビティが見つからない場合の対処法
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] デバイスの現在の言語を取得する
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
android E/RecyclerView﹕ アダプタが接続されていないため、レイアウトをスキップする。
-
GIF、Lottie、SVGA
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
JVMのエラーに遭遇しました。Java Runtime Environmentによって致命的なエラーが検出されました。
-
Androidで、onTouchEventでダブルクリックを実装し、ダブルクリックイベントとして判定する方法
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
アンドロイドリストビュー
-
Androidのカラーグラデーション実装のまとめ
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
アンドロイドにおけるトークンの利用