zaki です。
http://developer.android.com/guide/topics/resources/localization.html
の Use the Android Context object for manual locale lookup に書かれていますが、
コードから Locale を取得する場合は
context.getResources().getConfiguration().locale
を使うのが正しい方法です。
記憶では Locale.getDefault() は固定値を返すように変更されました。
2013/3/14 トムキャット <daily...@gmail.com>:
> トムキャットです。
>
> 僕のアプリのユーザーからの問題報告で、端末の言語設定は日本語なのに、ある時から突然アプリが表示する説明文が英語になった、というのがありました。説明文が英語になるというのは、次のコードが期待した動作をしないために、英語版のhtmlファイルを開くからだと考えています。(それ以外に理由を思いつきません。)
>
> Locale locale = Locale.getDefault();
> String url;
> if(locale.equals(Locale.JAPAN))
> {
> url = "file:///android_asset/register-account-jp.html";
> }
> else
> {
> url = "file:///android_asset/register-account-en.html";
> }
>
> そのアプリはデフォルトのstringsリソースは英語、values-jaには日本語のリソースを入れてあり、当然日本語が表示されています。ところが、上記コードはtrueのブロックを実行していません。
> 端末を再起動しても変わらず、再インストールしても変わらずだそうです。
>
> OSがvalues-jaを参照するのに上記コードがfalseブロックを実行するというのは一体どういう状況なのでしょうか。
> 心当たりのある方、よろしくお願いします。
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
>> > このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
>> > にメールを送信します。
>> > このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
>> > http://groups.google.com/group/android-group-japan?hl=ja
>> > からこのグループにアクセスしてください。
>> > その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>> >
>> >
>>
>>
>>
>> --
>> YAMAZAKI Makoto
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
>>> >> > このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
>>> >> > にメールを送信します。
>>> >> > このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
>>> >> > http://groups.google.com/group/android-group-japan?hl=ja
>>> >> > からこのグループにアクセスしてください。
>>> >> > その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>>> >> >
>>> >> >
>>> >>
>>> >>
>>> >>
>>> >> --
>>> >> YAMAZAKI Makoto
>>> >
>>> > --
>>> > このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
>>> >
>>> > このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
>>> > にメールを送信します。
>>> > このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
>>> > http://groups.google.com/group/android-group-japan?hl=ja
>>> > からこのグループにアクセスしてください。
>>> > その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> YAMAZAKI Makoto
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
>
>
--
YAMAZAKI Makoto
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、android-group-japan+unsubscribe@googlegroups.com にメールを送信します。
このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。
このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com にメールを送信します。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。