我的应用需要检测设备是否已连接到互联网。为此,我使用以下脚本:
document.addEventListener("intel.xdk.device.connection.update",function(){
if(intel.xdk.device.connection == "none")
{
alert("Offline");
} else {
alert("Online");
}
},false);
intel.xdk.device.updateConnection();
此代码在模拟器中完美运行,但不在我的Moto G中,使用英特尔XDK预览工具或安装使用Cordova生成的apk后!
没有显示任何失败消息,只是什么都不做!
答案 0 :(得分:1)
添加Cordova Network plugin后,您可以将网络详细信息检测为:
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]);
}
checkConnection();
以下链接说明了如何使用Intel-xdk网桥调用不同的API
https://software.intel.com/en-us/html5/xdkdocs#506911
Intel XDK Name Space API Plugin Details for Cordova Build Containers
请注意,下面列出的API会增加标准的Cordova API,可以并且应该在您的应用中使用这两种API 。在某些情况下,Cordova API和intel.xdk API之间存在重叠;在这种情况下,我们建议您首先使用 Cordova API ,然后在Cordova API未提供所需功能或提供不充分功能时使用intel.xdk API。
检查一下,它将帮助您配置插件:Understanding the Intel® XDK Cordova Build Options