realNetwork

来自于:开发者立即使用

概述

realNetwork模块用于检测手机是否能真正上网,避免手机接入“伪链接”。模块会随着程序的启动启动并自动管理生命周期,程序启动后每10秒进行一次网络连接测试,一次消耗流量56个字节左右,程序运行一个小时会消耗流量20K左右,每次返回结果有0~3秒的延迟,即每10-13秒返回一次结果。前端可以在任一页面调用模块方法获取当前网络状态。

listen

监听网络状态

listen(callback(ret))

callback(ret)

ret:

类型:JSON对象

{
    isAvailable:                //手机是否能真正上网
    type:                        //当前连接的网络类型
}

示例代码

var realNetwork = api.require('realNetwork');
realNetwork.listen(function(ret,err){
     alert( JSON.stringify( ret ) );
});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getState

主动检测手机当前能否真正上网

var result = getState()

result: 与listen的返回模式一样,不过getState()是同步返回结果

示例代码

var realNetwork = api.require('realNetwork');
var result = realNetwork.getState();
alert( JSON.stringify( result ) );

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本