javascript - navigator.network.connection.type 返回 null 而不是 Connection.NONE

标签 javascript android html cordova connection

由于某种原因,Phonegap 连接 API 返回 null

function checkConnection() {
    var networkState = navigator.network.connection.type;
    alert(networkState);
    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.NONE]     = 'No network connection';

    document.getElementById('connections').innerHTML = states[networkState];
}

我从设备运行时调用的 onDeviceReady 函数运行此函数。

当一切都关闭时,我得到null。我不应该取回 Connection.NONE 而不是 null 吗?这真的很烦人,因为我无法检查手机是否已连接。不过,当 Wifi 打开时,它工作正常。

最佳答案

确保您已添加

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

在AndroidManifest.xml中

关于javascript - navigator.network.connection.type 返回 null 而不是 Connection.NONE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970197/

相关文章:

javascript - knockout 'attr' 是否总是假设输入需要转义,是否可以将其关闭?

javascript - 点击事件未注册

javascript - 使用 Tab 从一个 contenteditable 切换到下一个

android - 从 KOTLIN 的图库中选择多个图像(想要图像路径)

javascript - 在不禁用滚动功能的情况下防止 iOS 弹跳

javascript - 在 div 淡入后重置它以防止 'stacking'

javascript - 使用 jQuery 切换?

javascript - 如何在鼠标悬停 div 上添加向下箭头

java - android从内存加载选项卡图标

java - 使用 PagerTitleStrip 均匀分布标题