Javascript “网络信息”cordova插件不工作

Javascript “网络信息”cordova插件不工作,javascript,android,cordova,phonegap-plugins,cordova-plugins,Javascript,Android,Cordova,Phonegap Plugins,Cordova Plugins,我目前正在使用一些cordova插件进行一个相当大的PhoneGap项目,我在使用网络信息plgin检索设备的连接类型时遇到了困难 应该注意的是,我正在使用命令行工具构建PhoneGap项目,而不是Adobe的构建服务 phonegap和cordova cli工具的版本如下: % phonegap -v 4.2.0-0.23.0 % cordova -v 4.2.0 以下是当前正在使用的插件列表: % phonegap plugins com.darktalker.cordova.screen

我目前正在使用一些cordova插件进行一个相当大的PhoneGap项目,我在使用网络信息plgin检索设备的连接类型时遇到了困难

应该注意的是,我正在使用命令行工具构建PhoneGap项目,而不是Adobe的构建服务

phonegap和cordova cli工具的版本如下:

% phonegap -v
4.2.0-0.23.0
% cordova -v
4.2.0
以下是当前正在使用的插件列表:

% phonegap plugins
com.darktalker.cordova.screenshot 0.1.0 "Screenshot"
nl.x-services.plugins.socialsharing 4.3.14 "SocialSharing"
org.apache.cordova.console 0.2.13 "Console"
org.apache.cordova.device 0.3.0 "Device"
org.apache.cordova.inappbrowser 0.6.0 "InAppBrowser"
org.apache.cordova.network-information 0.2.15 "Network Information"
下面是负责使用插件的代码,它位于一个更大的对象中,只有当我打开项目的某个页面时才会调用:

checkDeviceConnexion:function(){
    require(['cordova', 'cordova_plugins'], function(cordova){
        checkConnexion();
    });
    function networkConnexion(){
        if (navigator.connection.type == 'none'){ //Connection.NONE
            return false;
        }
        return true;
    }
    function checkConnexion(){
        if (!networkConnexion()){
            app.showMsgError(tradu[lang]['msg-error-connexion']);
        }
    }
}
我在android上做测试,因此我使用adb作为调试应用程序的手段。当我运行上面的代码时,我得到的是:

I/chromium(12465): [INFO:CONSOLE(1145)] "Uncaught TypeError: Cannot read property 'type' of undefined", source: file:///android_asset/www/js/app.js (1145)
为了确保所有插件都被正确复制,我多次废弃并重建了android项目,但这并没有起到任何作用

更令人费解的是,adb的输出提示网络管理器应该在某个地方正常工作,如下所示:

D/CordovaNetworkManager(21764): Connection Type: wifi
D/CordovaNetworkManager(21764): Connection Extra Info: "atelier8"
但是我无法在navigator对象中看到connection属性

有没有人经历过类似的问题?你知道如何解决这个问题吗


提前感谢您提供的任何提示或答案。

检查设备上是否未定义navigator.connection。我忘了提到应用程序也使用requirejs。无论如何,我添加了require[cordova],functioncordova{document.addEventListener'devicerady',alertnavigator.connection.type,false;};在整个脚本的恳求下,我得到了:D/CordovaLog20557:file:///android_asset/www/js/app.js: 第2行:未捕获类型错误:无法读取此问题的未定义属性“type”?我的应用程序也有类似的问题。仍然没有,抱歉。如果你也发现了什么,请随时通知我!检查你的设备,不要让别人打电话给你。如果没有,那么你的插件就不能工作。