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