2

Androidでは言語の検出は簡単ではないようです。私はまだ個人的にテストしていませんが、どうやら「navigator.language」は常に「en」を返します。iOSとAndroidはどちらも、現在のデバイス言語を返すことができます。そのnative/jsブリッジを実行するためのForgeメソッドはありますか?

4

2 に答える 2

1

これを実現するために使用したコードは次のとおりです。

if ( navigator && navigator.userAgent && ( lang = navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i) ) ) {
    lang = lang[1];
}

if ( !lang && navigator ) {
    if (navigator.language) {
        lang = navigator.language;
    } else if ( navigator.browserLanguage ) {
        lang = navigator.browserLanguage;
    } else if ( navigator.systemLanguage ) {
        lang = navigator.systemLanguage;
    } else if ( navigator.userLanguage ) {
        lang = navigator.userLanguage;
    }
    lang = lang.substr( 0, 2 );
}
于 2012-07-25T13:13:43.550 に答える
0

現在、言語を検出するForgeAPIはありません。

ただし、navigate.userAgentを使用することで、指摘した問題を回避することができます。次の質問を参照してください。

Androidでユーザーの言語を取得する

于 2012-07-03T22:52:42.707 に答える