Android Phonegap生成网络连接错误
我正在检查我的android应用程序中是否有网络可用 我的代码 config.xmlAndroid Phonegap生成网络连接错误,android,cordova,phonegap-build,Android,Cordova,Phonegap Build,我正在检查我的android应用程序中是否有网络可用 我的代码 config.xml <?xml version='1.0' encoding='utf-8'?> <widget id="com.testback.build" version="1.0.2" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <icon src="assets/imag
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.testback.build" version="1.0.2" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<icon src="assets/images/logo12.png" />
<name>TestNetwork</name>
<description>
Desc for network check
</description>
<content src="index.html" />
<access origin="*" />
<preference name="permissions" value="none"/>
<feature name="http://api.phonegap.com/1.0/network"/>
<feature name="NetworkStatus">
<param name="android-package" value="org.apache.cordova.networkinformation.NetworkManager" />
</feature>
</widget>
配置文件中是否包含任何参数。我使用的是phonegap 3.6.3您看到了什么样的错误?你正确添加插件了吗?添加了cordova.js?在EclipseLogcat中找到错误。是的,我添加了
cordova.js
文件。网络状态返回未定义<代码>var networkState=navigator.connection&&navigator.connection.type代码>可以尝试使用此变量networkState=navigator.connection.type@MohammedImranN对此进行了修改,它给出了错误未定义类型
,您也可以像这样检查网络连接:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
{
checkConnection();
}
function checkConnection() {
try{
var networkState = navigator.connection && navigator.connection.type;
alert(networkState); // returns undefined
setTimeout(function(){
networkState = navigator.connection && 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.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}, 500);
}catch(e){
alert(e);
}
}