2013-04-09 10 views
6

का उपयोग कर कॉर्डोबा 2.0.0 उपयोग करने के लिए कोशिश कर रहा है और इस लाइनजाँच phonegap

network = navigator.network.connection.type; 

और त्रुटि है पर इंटरनेट कनेक्शन

document.addEventListener("deviceready", onDeviceReady(), false); 

function onDeviceReady() { 
    alert("ready"); 
    db = window.openDatabase("loginintro", "1.0", "loginintro", 1000000); 
    db.transaction(populateDB, errorCB, successCB); 
    checkConnection(); 
} 
function checkConnection() 
{ alert("connection"); 
    network = navigator.network.connection.type; 
    alert("fdfd"); 
    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'; 
    alert('Connection type: ' + states[networkState]); 
} 

की जाँच लेकिन किसी के लिए इस कोड का उपयोग :

04-09 15:20:23.989: E/Web Console(13329): Uncaught TypeError: Cannot read property 'connection' of undefined at file:///android_asset/www/js/lib/helloworldjs/alldatabse.js:14 
04-09 15:20:39.419: E/CordovaWebView(13329): CordovaWebView: TIMEOUT ERROR! 
04-09 15:20:39.419: D/Cordova(13329): CordovaWebViewClient.onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www/index.html 
+0

आपके पास कोड में छोटी गलती है। यह सतर्क होना चाहिए ('कनेक्शन प्रकार:' + राज्य [नेटवर्क]) – wmfairuz

+0

अच्छी पकड़ जो अब एकमात्र गलती थी, मेरा काम ठीक काम कर रहा है धन्यवाद – Erum

+0

इसकी ऑनडिवाइस रीडी ऑन डेविस रीडी() –

उत्तर

4

आपके पास कोड में छोटी गलती है। यह सतर्क होना चाहिए ('कनेक्शन प्रकार:' + राज्य [नेटवर्क]);

इसके अलावा, वाकई इन अनुमतियां हैं:

एंड्रॉयड

एप्लिकेशन/res/xml/plugins.xml

<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager" /> 

एप्लिकेशन/AndroidManifest.xml

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

एपीआई बदल दिया गया है, और आपको नेविगेटर.कनेक्शन का जिक्र करना चाहिए।

network = navigator.connection.type; 

फिर, benka's answer

0

देख रहा कॉर्डोबा के नवीनतम संस्करण के साथ इस समस्या थी। मेरे पास config.xml में नेटवर्क प्लगइन था लेकिन यह प्लगइन्स निर्देशिका में डाउनलोड नहीं किया गया था।

कॉर्डोबा प्लगइन org.apache जोड़ें:

यह

कॉर्डोबा प्लग-इन जोड़ते कॉर्डोबा-प्लगइन-नेटवर्क-जानकारी कॉर्डोबा निर्माण

भंडार नाम मामले में बदल गया है आप के लिए उपयोग किया जाता है तय .cordova.network-info