realNetwork

来自于:开发者

listen getState

概述

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

listen

监听网络状态

listen(callback(ret))

callback(ret)

ret:

类型:JSON对象

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

示例代码

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

getState

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

var result = getState()

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

示例代码

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

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本