2015-01-01 3 views

답변

1

이러한 이벤트는 응용 프로그램로드시 실행되지 않습니다. 응용 프로그램이 완전히로드되고 사용 된 후에 이러한 이벤트를 포착하기위한 것입니다. 아래처럼 응용 프로그램 사용 무언가의 부하의 네트워크 상태를 캡처 할 경우

initialConnection: function() { 
    var networkState = navigator.connection.type; 

    var states = {}; 
    states[Connection.UNKNOWN] = false; 
    states[Connection.ETHERNET] = true; 
    states[Connection.WIFI]  = true; 
    states[Connection.CELL_2G] = true; 
    states[Connection.CELL_3G] = true; 
    states[Connection.CELL_4G] = true; 
    states[Connection.CELL]  = true; 
    states[Connection.NONE]  = false; 
    global.connectionStatus = states[networkState]; 
    app.connectionStatus(global.connectionStatus); 
    if(global.connectionStatus) { 
     //do something when connected 
    } 
    else{ 
     //do something else if not 
    } 
} 

그리고 이것에 대한 다른 답변에서 언급 한 바와 같이 네트워크-정보가 필요

는 플러그인을 설치.

1

offlineonline 이벤트가이 (org.apache.cordova.network 정보의 일부가 잘 작동 나는 코드 앞에 자리 cordova.js이 있거나 코드 뒤에 그 모든

document.addEventListener("offline", getSettinglocally, false); 
    document.addEventListener("online", getSettingremotly, false); 

deviceReady의 EventListener에서 작동하지) 플러그인.
이러한 이벤트가 작동하려면 플러그인을 설치해야합니다.

플러그인을 Cordova Project에 설치하는 방법에 대한 지침이 필요하면 this link을 살펴보십시오.

+0

저는 이미이 플러그인을 프로젝트에 설치했습니다. –

관련 문제