Intereting Posts
Не удалось преобразовать файл '45907c80e09917e1b776adf038505958' для сопоставления атрибутов {artifactType = jar} с использованием преобразования AarTransform Android obfuscate приложение с помощью proguard поддерживает обфускацию библиотечных банок – или это так? Android-устройство не отображается в DDMS Windows 7 64-битная ошибка запуска AVD AVD: не удалось выделить память: 8 Поддержка couchbase lite с другим сервером Android Google+ SignInButton. Как установить размер attibute в xml Android EditText с отключением TextInputLayout при достижении предела counterMaxLength после обновления библиотеки поддержки 23.2.0 Проверка доступности webservice в android Android: два экземпляра Text-to-Speech работают очень медленно Неправильное поведение EditText в BaseAdapter Firebase Cloud Messaging не вызывает FirebaseInstanceId Не удалось отладить Whitelisted device / ApplicationSession, не запуская Проблема с установкой Android – Игнорирование неизвестных пакетов фильтра «платформенные инструменты» Насколько совместима реализация Java на Android? Что означает «PowerManger.FULL_WAKE_LOCK устарело»?

HTML5 navigator.online не работает в WebView

Я создаю гибридное приложение, используя андроид и автономные html5 страницы в Android-ресурсе. Navigator.online не работает в Android Webview.

Пожалуйста помоги

Если кто-то все еще ищет этот. Решением для меня было зарегистрировать широковещательный приемник в моей деятельности, чтобы обнаружить изменение соединения.

@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)); } }; 

Вы можете добавить следующую строку кода для своих событий

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

Убедитесь, что вы проверили значения в функции function onOnline(){} & function onOffline(){}

Вы уверены, что не ошибаетесь в написании?

Это должен быть navigator.onLine (camelCase)

Убедитесь, что вы предоставили ниже разрешения в файле AndroidMenifest.xml :

 <uses-permission android:name="android.permission.INTERNET /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />