Cordova 網(wǎng)絡信息

2018-12-28 14:48 更新

此插件提供有關設備網(wǎng)絡的信息。

步驟1 - 安裝網(wǎng)絡信息插件

要安裝此插件,我們將打開命令提示符并運行以下代碼 -

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-network-information

步驟2 - 添加按鈕

讓我們在 index.html 中創(chuàng)建一個按鈕,用于獲取有關網(wǎng)絡的信息。

<button id = "networkInfo">INFO</button>

步驟3 - 添加事件監(jiān)聽器

我們將在 index.js 中的 onDeviceReady 函數(shù)中添加三個事件偵聽器。一個將監(jiān)聽我們之前創(chuàng)建的按鈕的點擊,另外兩個將監(jiān)聽連接狀態(tài)的更改。

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

步驟4 - 創(chuàng)建函數(shù)

networkInfo 函數(shù)將返回有關當前網(wǎng)絡連接的信息,一旦點擊按鈕。 我們正在呼叫 type 方法。其他功能是 onOffline onOnline 。這些功能正在偵聽連接更改,任何更改都將觸發(fā)相應的警報消息。

function networkInfo() {
   var networkState = navigator.connection.type;
   var states = {};
	
   states[Connection.UNKNOWN]  = 'Unknown connection';
   states[Connection.ETHERNET] = 'Ethernet connection';
   states[Connection.WIFI]     = 'WiFi connection';
   states[Connection.CELL_2G]  = 'Cell 2G connection';
   states[Connection.CELL_3G]  = 'Cell 3G connection';
   states[Connection.CELL_4G]  = 'Cell 4G connection';
   states[Connection.CELL]     = 'Cell generic connection';
   states[Connection.NONE]     = 'No network connection';

   alert('Connection type: ' + states[networkState]);
}

function onOffline() {
   alert('You are now offline!');
}

function onOnline() {
   alert('You are now online!');
}

當我們啟動連接到網(wǎng)絡的應用程序時,在線功能將觸發(fā)警報。

Cordova Network Online

如果我們按 INFO 按鈕,警報將顯示我們的網(wǎng)絡狀態(tài)。

Cordova Network Info

如果我們從網(wǎng)絡斷開連接,將調(diào)用 onOffline 函數(shù)。

Cordova Network Offline
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號