устройство не запускается при запуске приложения PhoneGap на IceCreamSandwich - PullRequest
3 голосов
/ 13 января 2012

Я разрабатываю мобильное приложение, используя phonegap и jQuery Mobile. Приложение работает как шарм на iOS и Android 2.3, но, к сожалению, не на бутерброде с мороженым (протестировано на эмуляторе и на 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();
}

1 Ответ

3 голосов
/ 15 января 2012

Также наблюдается то же самое с phonegap-1.3.0 + JQM в эмуляторе Android. Не похоже, что устройство уже стреляет. Если я позвоню onDeviceReady() напрямую, все будет хорошо. В данный момент использую этот хак:

function onBodyLoad() { 

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