ios - 在 PhoneGap 应用程序中检查互联网连接

标签 ios cordova network-connection

我正在尝试确定应用程序启动时设备是否已连接到互联网。 据我所知,javascript 代码应该是这样的:

function isOnline() {
    var networkState = navigator.network.connection.type;
    if (networkState == Connection.NONE) {
        return false;
    };
    return true;
}

到目前为止,我只在 iOS 上尝试过。 不幸的是,navigator.network 是未定义的。

我知道我必须在 config.xml 文件中添加网络模块。 根据 PhoneGap 页面 ( http://docs.phonegap.com/en/3.0.0/cordova_connection_connection.md.html ), 这是我做的方式:

<feature name="NetworkStatus">
    <param name="ios-package" value="CDVConnection" />
</feature>

<feature name="NetworkStatus">
    <param name="android-package" value="org.apache.cordova.NetworkManager" />
</feature>

有人知道我错过了什么吗?

最佳答案

试试这个。

在此处安装此 cordova 插件。

https://github.com/apache/cordova-plugin-network-information

并将这段代码添加到js文件中

document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//

function onDeviceReady() {
    isOnline();
}

function isOnline() {
    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';
    if ((states[networkState]) == states[Connection.NONE]) {
        alert('No Internet Connection. Click OK to exit app');
        navigator.app.exitApp();
    }
}

关于ios - 在 PhoneGap 应用程序中检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22939557/

相关文章:

objective-c - 使用 AirPrint 打印 UIImage 导致内容被截断

ios - UIKit 与 3D 查看器 iOS

带有 wkwebview 插件的 Cordova ios - window.open(url, "_system") 不起作用

android - 当我尝试上传到 google play 商店时,Cordova 构建和签名错误,没有 v2 签名

ios - 如何在 Alamofire 中使用 NetworkReachabilityManager

c# - 如何在 Windows Phone 8 应用程序中检查互联网连接可用性

ios - 有没有办法在ios中以编程方式断开调用

ios - 快速选择的快速单元格

javascript - 如何在 HTML5 Javascript Canvas Phonegap 游戏中读取和写入文本文件?

ios - iOS 模拟器上没有网络连接,但只有我的应用程序