В этой статье я расскажу, как определить доступность сети и тип сети в Windows Phone с помощью PhoneGap.
Если вы впервые используете Cordova или PhoneGap, я бы рекомендовал прочитать « Начало работы с Cordova или PhoneGap» в Windows Phone.
Давайте напишем некоторый код для создания контакта:
Шаг 1: Откройте index.html в папке www и поместите ниже код.
<!DOCTYPE html> <html> <head> <title>Getting Started Sample</title> <script type="text/javascript" charset="utf-8" src="cordova-2.0.0.js"></script> <script type="text/javascript" charset="utf-8"> var init = function init() { // Wait for Cordova to load document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready function onDeviceReady() { } }; window.onload = init; </script> </head> <body> </body> </html>
Шаг 2: Теперь измените метод onDeviceReady, как показано ниже, который будет уведомлять, если сеть доступна или нет, и, если она доступна, уведомляет тип сети.
В методе onDeviceReady есть два прослушивателя событий: онлайн и офлайн. сетевое событие срабатывает, когда устройство подключено к Интернету, в противном случае отключается сетевое событие.
function onDeviceReady() { if (navigator.network.connection.type != Connection.NONE) { NetworkType(); } else { alert("You are not connected"); } document.addEventListener("online", onOnline, false); document.addEventListener("offline", onOffline, false); }
Шаг 3. Теперь добавьте метод NetworkType, который уведомит тип соединения, к которому подключено устройство.
function NetworkType() { switch (navigator.network.connection.type) { case Connection.UNKNOWN: alert("Connection type is not known"); break; case Connection.ETHERNET: alert("Connection type is Ethernet"); break; case Connection.WIFI: alert("Connection type is WiFi"); break; case Connection.CELL_2G: alert("Connection type is 2G"); break; case Connection.CELL_3G: alert("Connection type is 3G"); break; case Connection.CELL_4G: alert("Connection type is 4G"); break; case Connection.NONE: alert('No Network Connection'); break; } }
Шаг 4. Теперь добавьте методы onOnline и onOffline, чтобы мы могли исправить некоторые действия, которые могут быть предприняты на основе приложения, подключенного к Интернету, или нет.
function onOnline() { //Perform action in case of online } function onOffline() { //Perform action in case of offline }
Шаг 5: Теперь запустите приложение, и вы получите экран, как показано ниже, в моем случае я подключен к WiFi.
На этом статья об обнаружении состояния и типа сети заканчивается с помощью Cordova или PhoneGap в Windows Phone.