2013-02-06 46 views
0

已经搜索了一段时间,无法看到明确的答案。是否可以检测iPhone的/ Android的手机语言?

- >有没有办法从移动网络中检测iphone/android手机的手机语言。

我们希望尝试改进我们为英语以外的语言提供服务的方式。

+0

除了客户端语言选择的普通HTTP机制? –

回答

0

在JavaScript中window.navigator.language通常适用于早期版本的Android,它将其硬编码为en

对于较老的Android,我建议将语言参数从UserAgent字符串中拉出(是嗅探!

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

这里,郎咸平也可能包含国家代码(例如,“EN-IE”),所以你可能需要删除也:

if (lang.indexOf('-') != -1) lang = lang.substring(0, lang.indexOf('-')); 

这是我在最近使用过应用程序,它工作正常。