2012-01-16 7 views
2

JavaScript(jqueryMobile、phonegap)でローカライズされたアプリケーションをビルドする必要があります。 フランス語やスペイン語で電話言語を設定しても、言語(navigator.language)に問い合わせるたびに「en」が返されます。「電話」言語を検出するにはどうすればよいですか? (ブラウザではなく電話です)

携帯電話に合わせて変更されないようなナビゲータ言語ではなく、電話言語を検出するにはどうすればよいですか?

+0

検出されませんでしたが、ユーザーに尋ねるのが最も安全です。 – Alex

+0

携帯電話のOSによって異なります。たとえばAndroidの場合は、http://stackoverflow.com/questions/4212320/get-the-current-language-in-deviceをご覧ください。 – ChrisW

+0

Androidの場合、おそらくこれが役に立ちます:http://stackoverflow.com/questions/6547642/get-the-language-of-user-in-android他のOSで同様の問題が発生するかどうかはわかりません。 – Simon

答えて

1

私の知る限り、電話の言語を検出することはできません。 user-agentまたはnavigator.languageの使用は唯一の自動化された方法です。

しかし、おそらくちょうどに聞いてください。彼らは彼らが話す言語を聞きます。

+0

私は本当にユーザーに尋ねたいが、この考えは拒否された。互換性の理由でuserAgentが存在しない場合は、userAgent + navigator.languageでうまく動作します。 – Ernoriel

関連する問題