2013年6月7日金曜日

実験:Locale.getDefault()で得られる情報

実験:Locale.getDefault()で得られる情報

本体設定で端末の言語を変更できる。
言語を変更した後、Locale.getDefault()でLocale情報を取得した場合、言語は当然変わるだろうが、国情報はどうなるのか。

結論:国情報も変わる。

本体設定で言語をEnglishに変更した後、Locale.getDefault()でLocaleを取得し、これでgetCountry()を実行させると、USが返る。

本体設定では「Language」だけを変更するような表記になっているのに、国情報も変わってしまうのだね。むむむ。

ちなみに、getResources().getConfiguration().localeも同様の結果になった。

「オレは英語を話すんだけど、住所地と国籍は日本なんだ」という御仁への配慮は、(以下省略)