在IceCreamSandwich上运行我的Phonegap应用程序时,设备已经无法触发

时间:2012-01-13 02:03:58

标签: android jquery-mobile cordova android-4.0-ice-cream-sandwich

我正在使用phonegap和jQuery Mobile开发移动应用程序。 该应用程序就像iOS和Android 2.3上的魅力一样,但不幸的是它不是冰淇淋三明治(在模拟器和nexus上测试)。 有没有人遇到过这个问题?

我正在使用phonegap-1.3.0

加载代码如下:

function onBodyLoad() {
    if ($.browser.webkit) {
        phonegapReady = true;
    }
    document.addEventListener("deviceready", onDeviceReady, false);
}

function onDeviceReady() {
    //Phone Gap is ready!
    phonegapReady = true;
    onAllReady();
}

1 个答案:

答案 0 :(得分:3)

在Android模拟器中看到同样的事情发生在phonegap-1.3.0 + JQM上。看起来设备似乎没有开火。如果我直接致电onDeviceReady()一切都很好。目前正在使用这个黑客:

function onBodyLoad() { 

    if( navigator.userAgent.match(/Android/i) ) {
             onDeviceReady();
    } else if (typeof navigator.device == "undefined"){
            document.addEventListener("deviceready", onDeviceReady, false);
    } else {
             onDeviceReady();
    } 
}