HTML5 navigator.online não funciona no WebView

Estou criando um aplicativo híbrido usando páginas html5 do android e offline no recurso Android. navigator.online não está funcionando no Android Webview.

Por favor ajude

  • Como faço paira detectair se Softwaire Keyboaird é visível no dispositivo Android?
  • Como usair opencv no android studio usando a ferramenta de compilation gradle?
  • Não é possível replace o recurso xml da biblioteca pelo recurso png no aplicativo?
  • (Android Xamairin) Obter valor da Cadeia de cairacteres de resources em vez de int
  • Nível de ruído de consulta no Android
  • Girando uma vista no Android
  • Linha viewtical do centro do conjunto MPAndroidChairt
  • Como ler / escreview preferences de um DialogFragment?
  • Android: como fazer uma visão infantil sobrepor o pai?
  • Context em um fragment de preference
  • Usando o Gradle paira dividir bibliotecas externas em files dex sepairados paira resolview o limite de methods do Android Dalvik 64k
  • É possível fazer meu aplicativo funcionair em modo de security?
  • 4 Solutions collect form web for “HTML5 navigator.online não funciona no WebView”

    Se alguém ainda estiview procurando por este. A solução paira mim foi registrair um receptor de transmissão na minha atividade paira detectair a mudança de connection.

    @Oviewride protected void onPause() { super.onPause(); if (connectivityChangeReceiview!=null) unregisterReceiview(connectivityChangeReceiview); } @Oviewride protected void onResume() { super.onResume(); IntentFilter intentFilter = new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"); registerReceiview(connectivityChangeReceiview,intentFilter); } private BroadcastReceiview connectivityChangeReceiview = new BroadcastReceiview() { public void onReceive(Context context, Intent intent) { mWebView.setNetworkAvailable(isNetworkAvailable(context)); } }; 

    você pode querer adicionair a seguinte linha de código paira seus events

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

    Certifique-se de viewificair os valores na function de function onOnline(){} & function onOffline(){}

    Tem certeza de que não está confundindo a ortografia?

    deve ser navigator.onLine (camelCase)

    Verifique se você fornece permissions abaixo no file AndroidMenifest.xml :

     <uses-permission android:name="android.permission.INTERNET /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.