According to the phone records, I need to add a plugin to connect to the network, just adding <gap:plugin name="org.apache.cordova.network-information" /> in config.xml
I am using a js function to test the connection and it doesn't seem to work. LogCat shows that it 'cannot read the' type 'property from undefined' , which makes me think that the plugin has never been added.
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]);
}
config.xml:
<?xml version="1.0" encoding="UTF-8" ?> <widget xmlns = "http://www.w3.org/ns/widgets" xmlns:gap = "http://phonegap.com/ns/1.0" id = "#myapp#" versionCode = "10" version = "1.0.0" > <name>#myapp#"</name> <description> #myapp#" </description> <author href="#myapp#"" email="#myapp#"">#myapp#"</author>
<preference name="phonegap-version" value="3.1.0" /> <preference name="orientation" value="default" /> <preference name="target-device" value="universal" /> <preference name="fullscreen" value="false" /> <preference name="prerendered-icon" value="true" /> <preference name="ios-statusbarstyle" value="black-opaque" /> <preference name="detect-data-types" value="true" /> <preference name="exit-on-suspend" value="false" /> <preference name="auto-hide-splash-screen" value="true" /> <preference name="disable-cursor" value="false" /> <preference name="android-minSdkVersion" value="14" /> <preference name="android-installLocation" value="auto" /> <preference name="splash-screen-duration" value="10000"/> <gap:plugin name="org.apache.cordova.network-information" /> <icon src="icon.png" /> <icon src="tools/images/icons/36.png" gap:platform="android" gap:density="ldpi" /> <icon src="tools/images/icons/48.png" gap:platform="android" gap:density="mdpi" /> <icon src="tools/images/icons/72.png" gap:platform="android" gap:density="hdpi" /> <icon src="tools/images/icons/96.png" gap:platform="android" gap:density="xhdpi" /> <icon src="tools/images/icons/57.png" gap:platform="ios" width="57" height="57" /> <icon src="tools/images/icons/72.png" gap:platform="ios" width="72" height="72" /> <icon src="tools/images/icons/114.png" gap:platform="ios" width="114" height="114" /> <icon src="tools/images/icons/144.png" gap:platform="ios" width="144" height="144" /> <icon src="tools/images/icons/64.png" gap:platform="webos" /> <icon src="tools/images/icons/48.png" gap:platform="winphone" /> <icon src="tools/images/icons/173.png" gap:platform="winphone" gap:role="background" /> <gap:splash src="tools/images/splash/android/320x426.9.png" gap:platform="android" gap:density="ldpi" /> <gap:splash src="tools/images/splash/android/320x470.9.png" gap:platform="android" gap:density="mdpi" /> <gap:splash src="tools/images/splash/android/480x640.9.png" gap:platform="android" gap:density="hdpi" /> <gap:splash src="tools/images/splash/android/720x960.9.png" gap:platform="android" gap:density="xhdpi" /> <gap:splash src="tools/images/splash/ios/320x480.jpg" gap:platform="ios" width="320" height="480" /> <gap:splash src="tools/images/splash/ios/640x960.jpg" gap:platform="ios" width="640" height="960" /> <gap:splash src="tools/images/splash/ios/768x1024.jpg" gap:platform="ios" width="768" height="1024" /> <gap:splash src="tools/images/splash/ios/1024x768.jpg" gap:platform="ios" width="1024" height="768" /> <gap:splash src="tools/images/splash/ios/320x480.jpg" gap:platform="winphone" /> <access origin="*"/>
Im new to phonegap and have never used a calling card plugin before.
I am using the phone version of version 3.1
source share