Cordova
Как определить состояние сетевого подключения
Поиск…
Использование плагина cordova-plugin-network-info
Обнаружение текущего состояния сетевого подключения и реагирование на любые изменения, которые могут возникнуть, могут быть выполнены с использованием одного из нескольких плагинов. В этом примере представлен плагин plug-network-information .
Добавьте плагин в проект:
cordova plugin add cordova-plugin-network-information
После события Cordova deviceready объект соединения доступен через navigator.connection
. Свойство type
содержит текущее состояние сети:
document.addEventListener("deviceready", function() {
var networkState = navigator.connection.type;
}, false);
networkState
теперь содержит одну из следующих констант:
Connection.UNKNOWN // Unknown connection
Connection.ETHERNET // Ethernet connection
Connection.WIFI // WiFi connection
Connection.CELL_2G // Cell 2G connection
Connection.CELL_3G // Cell 3G connection
Connection.CELL_4G // Cell 4G connection
Connection.CELL // Cell generic connection
Connection.NONE // No network connection
Обнаружение изменений в сетевом соединении может быть выполнено путем подключения функции к online
или offline
событию:
document.addEventListener("online", function() {
// device went online
var networkState = navigator.connection.type; // Get new network state
...
}, false);
document.addEventListener("offline", function() {
// device went offline
var networkState = navigator.connection.type; // Get new network state
...
}, false);
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow