获取 Phonegap 应用程序的设备语言

Posted

技术标签:

【中文标题】获取 Phonegap 应用程序的设备语言【英文标题】:Getting the device language for a Phonegap application 【发布时间】:2013-06-18 08:05:31 【问题描述】:

我正在开发一个 html5/JqueryMobile/Phonegap 应用程序。我必须检测设备语言才能重定向到特定的 html。我正在尝试使用Phonegap 的navigator.globalization.getPreferredLanguage。在 ios 设备上它工作正常。

下面的代码检测语言“onDeviceReady”并执行重定向。这段代码对于 iOS 和 android 应该是通用的,但是当我在 Android 设备上尝试它时它不起作用。画面冻结。这可能是什么原因造成的?

<!DOCTYPE HTML>
<html>
<head>
    <title>Language</title>
    <script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>
    <script type="text/javascript" charset="utf-8">


        document.addEventListener("deviceready", onDeviceReady, false);

        function onDeviceReady() 

            navigator.globalization.getPreferredLanguage(
                                                         function (language)
                                                         

                                                         if(language.value == "it")
                                                         window.location.replace("index_it.html");
                                                         else if (language.value == "ar")
                                                         window.location.replace("index_ar.html");
                                                         else 
                                                         window.location.replace("index_en.html");,
                                                         function ()
                                                         
                                                         alert('Error getting language\n');
                                                         
                                                         );
        


        </script>
</head>
<body>
</body>
</html>

【问题讨论】:

【参考方案1】:

这里的问题是,从 Android 接收到的语言会有不同的格式,例如,使用代码 ru 而不是俄语,它将返回 русский

【讨论】:

以上是关于获取 Phonegap 应用程序的设备语言的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap iOS 检索设备语言

如何在 iOS 上的 Phonegap 中获取 Parse.com PUSH 注册设备令牌

iPhone 设备 UUID - PhoneGap

是否可以使用 Phonegap 获取 iOS 应用推送设置?

可以使用 phonegap 获取照片库内容

适用于所有设备的 Phonegap 通用签名捕获