簡體   English   中英

安裝cordova.network-information插件后離線時應用程序停止工作(即使應用程序什么也不做)

[英]App stops working when offline after installing cordova.network-information plugin (even when app does nothing)

我需要檢查我的phonegap android應用程序的連接性,因此我從此處下載了最新版本的cordova網絡信息插件: https : //github.com/apache/cordova-plugin-network-information/blob/master/doc/ index.md

如果存在某些網絡連接,下面的示例代碼實際上可以按預期工作,但是一旦手機離線,該應用程序就會發出警報“不幸的是,它已經停止了。瘋狂的事情是,即使對於簡單的hello world應用程序(僅檢查設備是否准備就緒。)基本上,該應用在添加插件之前運行良好。但是,在您運行cordova插件后,請添加org.apache.cordova.network-information並進行重建,當手機處於離線狀態時,它也會發出相同的警報而且這無需更改任何代碼。

function checkConnection() {
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]); 
}
checkConnection();

需要更多信息,例如您正在使用哪個版本的phonegap。 同時,如果您的要求是僅檢查離線和在線情況,則可以使用:

function checkConnection() { if(navigator.network.connection.type == Connection.NONE){
//no connection
}else{
//You are connected.
}

我假設您在HTML頁面中包含了cordova.js的android版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM