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

时间:2013-06-18 08:05:31

标签: android html5 jquery-mobile cordova globalization

我正在开发一个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 个答案:

答案 0 :(得分:0)

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