android - 在 IceCreamSandwich 上运行我的 Phonegap 应用程序时 deviceready 不触发

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

我正在使用 phonegap 和 jQuery Mobile 开发移动应用程序。 该应用程序在 iOS 和 android 2.3 上运行起来就像一个魅力,但不幸的是它不适用于 Ice Cream Sandwich (在模拟器和 nexus s 上测试过)。 有没有人遇到过这个问题?

我正在使用 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();
}

最佳答案

同样的事情也发生在 phonegap-1.3.0 + JQM 的安卓模拟器上。 deviceready 似乎没有启动。如果我直接调用 onDeviceReady() 一切正常。目前正在使用这个技巧:

function onBodyLoad() { 

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

关于android - 在 IceCreamSandwich 上运行我的 Phonegap 应用程序时 deviceready 不触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845019/

相关文章:

android - 在 PhoneGap Build 中禁用 Android 菜单按钮

android - 使用处理程序时获取 CalledFromWrongThreadException

具有代理 : "@" in the password? 的 Android 模拟器

javascript - 我的 googlemap 地理位置无法正常工作

iphone - sencha touch + phonegap::如何在 iOS iPhone 上测量互联网连接速度(3G 检查)

android - Android Studio 中的 cordova-android@4.0.0 和 gradle 配置不起作用

java - 无法在 webview 中使用 appium android 找到混合应用程序的 webelement

android - 从广播接收器更新 fragment 中的 ListView

jquery - 使用 JQuery Mobile CSS 设置 JQuery 创建按钮的样式?

jquery - 使用 jQuery 模板动态创建 jQuery Mobile 页面