2013-01-31 4 views
7

android and offline html5 페이지를 사용하여 하이브리드 응용 프로그램을 만들고 있습니다. Android Webview에서 navigator.online이 작동하지 않습니다.HTML5 navigator.online이 WebView에서 작동하지 않습니다.

사람이 여전히 경우

+1

혹시이 문제를 해결하기위한 방안을 찾으셨습니까? – MikeMurko

+0

작동하지 않는다면 정의되지 않았거나 동작이 일관되지 않음을 의미합니까? 후자와 비슷한 문제가 있습니다. –

+0

안녕하세요 @ 수은, user1732313 님의 답변을 수락하십시오. – gaurav414u

답변

1

당신이

document.addEventListener("online", onOnline, false); 
document.addEventListener("offline", onOffline, false); 

당신이 기능 function onOnline(){} & function onOffline(){}

+0

이미 시도했지만 성공하지 못했습니다. – mercury

+0

사용중인 Android 버전은 무엇입니까? – nsgulliver

+0

안드로이드 장치의 OS 버전이 2.3.6이고 대상 버전에 맞게 작성된 응용 프로그램이 – mercury

5

의 값을 확인해야합니다 귀하의 이벤트에 대한 다음 코드 줄을 추가 할 수 있습니다 도와주세요 이 중 하나를 검색합니다. 해결책은 연결 변경을 감지하기 위해 내 활동에 브로드 캐스트 수신기를 등록하는 것이 었습니다.

@Override 
protected void onPause() { 
    super.onPause(); 

    if (connectivityChangeReceiver!=null) unregisterReceiver(connectivityChangeReceiver); 
} 

@Override 
protected void onResume() 
{ 
    super.onResume(); 

    IntentFilter intentFilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"); 
    registerReceiver(connectivityChangeReceiver,intentFilter); 
} 

private BroadcastReceiver connectivityChangeReceiver = new BroadcastReceiver() { 

    public void onReceive(Context context, Intent intent) 
    { 
     mWebView.setNetworkAvailable(isNetworkAvailable(context)); 
    } 
}; 
+0

놀라운 사람입니다. 너는 내 하루를 보냈다. – gaurav414u

+0

예, 당신은 절대적으로 도움이됩니다. 감사 :) – ans4175

1

철자를 틀리지 않으시겠습니까?

0

당신이 AndroidMenifest.xml 파일의 권한 아래에 제공되었는지 확인 navigator.onLine (CamelCase를)해야한다 :

<uses-permission android:name="android.permission.INTERNET /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
관련 문제