如何用Forge检测用户语言?

时间:2012-07-03 21:29:29

标签: trigger.io

语言检测does not seem to be easy on Android。我还没有亲自测试过,但显然,“navigator.language”总是返回“en”。 iOS和Android都可以返回当前的设备语言。是否有Forge方法为我们做本机/ js桥接?

2 个答案:

答案 0 :(得分: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 );
}

答案 1 :(得分:0)

目前没有Forge API来检测语言。

通过使用navigate.userAgent可以解决您指出的问题:请参阅此问题:

Get the language of user in android