[英]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.