PhoneGap на устройстве Android уже не работает! - PullRequest
2 голосов
/ 27 мая 2011

Я работаю над мобильным приложением, используя phoneGap.Я показываю deviceInfo , и он не работает на эмуляторе Android!но работает на эмуляторе BlackBerry.Я использую Dreamweaver CS 5.5.Любое решение этой проблемы?

Вот мой код:

 // invoked when device is ready 
    function deviceInfo() {
        document.getElementById('window.device.platform').innerHTML = 'window.device.platform = ' + window.device.platform;
        document.getElementById('window.device.version').innerHTML  = 'window.device.version  = ' + window.device.version;
        document.getElementById('window.device.uuid').innerHTML     = 'window.device.uuid     = ' + window.device.uuid;
        document.getElementById('window.device.phonegap').innerHTML = 'window.device.phonegap = ' + window.device.phonegap;

        navigator.network.isReachable("phonegap.com", function(reachability) {
            var states = {};
            states[NetworkStatus.NOT_REACHABLE]                      = 'No network connection';
            states[NetworkStatus.REACHABLE_VIA_CARRIER_DATA_NETWORK] = 'Carrier data connection';
            states[NetworkStatus.REACHABLE_VIA_WIFI_NETWORK]         = 'WiFi connection';
            document.getElementById('networkStatus').innerHTML = 'isReachable = ' + states[reachability];
        }, 
        { isIpAddress: false });        
    }       

    // invoked when application is resumed (brought to foregroud)
    function doResume() {
        console.log('doResume()');
    }

    // invoked when application is paused (sent to background)
    function doPause() {
        console.log('doPause()');
    }

    // register PhoneGap event listeners when DOM content loaded
    function init() {
        console.log('init()');
        document.addEventListener("deviceready", deviceInfo, true); 
        document.addEventListener("resume", doResume, false);
        document.addEventListener("pause", doPause, false);
    }

    function unload() {
        console.log('unload()'); 
    }

    function fail(error) {
        navigator.notification.alert(error, null, "Error");
    }

В моем HTML: <body onload="init()" onunload="unload()">

Ответы [ 3 ]

6 голосов
/ 29 марта 2012

Убедитесь, что название сценария cordova написано правильно: это может читать

<script type="text/javascript" charset="utf-8" src="cordova-1.x.x.js"></script>

где следует читать:

<script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script>
3 голосов
/ 01 июля 2011

Убедитесь, что в AndroidManifest.xml присутствует "<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />".

1 голос
/ 16 декабря 2012

Я мог избавиться от этой проблемы, когда узнал, что номера версий cordova в моем файле cordova.js и файле cordova.jar не совпадают.

Исправлено получение обеих версий из одной и той же версии cordovaэто для меня.Это была трудоемкая и глупая ошибка с моей стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...