eventListener


简介:

eventListener用于事件的监听和广播

系统消息类型(String):

  • rd.eventListener.NETWORK_STATE_CHANGED : 值为network_state_changed,用于监听网络状态的action。
  • rd.eventListener.BATTERY_STATE_CHANGED : 值为battery_state_changed,用于监听手机电池状态的action。

网络回调消息类型(Number):

  • rd.eventListener.NETWORK_STATE_TYPE_NONE : 值为0,无网络
  • rd.eventListener.NETWORK_STATE_TYPE_WIFI : 值为1,WIFI
  • rd.eventListener.NETWORK_STATE_TYPE_ETHERNET : 值为2,ETHERNET(iOS不支持)
  • rd.eventListener.NETWORK_STATE_TYPE_MOBILE : 值为3,MOBILE
  • rd.eventListener.NETWORK_STATE_TYPE_VPN : 值为4,VPN
  • rd.eventListener.NETWORK_STATE_TYPE_WIMAX : 值为5,WIMAX(iOS不支持)

电池回调消息类型(Number):

  • rd.eventListener.BATTERY_STATE_TYPE_LOW : 值为6,电量低
  • rd.eventListener.BATTERY_STATE_TYPE_OKAY : 值为7,从电量低恢复为正常
  • rd.eventListener.BATTERY_STATE_TYPE_CHARGING : 值为8,正在充电
  • rd.eventListener.BATTERY_STATE_TYPE_NOT_CHARGING : 值为9,没在充电

方法:

回调方法:

addEventListener


添加事件监听

rd.eventListener.addEventListener(eventName,eventCallback);
说明:

为当前页添加一个事件监听。如果要监听系统消息action请填写指定的值.

参数:
返回值:

示例:
rd.eventListener.addEventListener('event',eventCallback);
function eventCallback(a){
    alert(a.key);
}

eventCallback


事件监听回调

function eventCallback (params) {

}
说明:

参数:
  • params: ( Json对象 ) 可选

removeEventListener


移除事件监听

rd.eventListener.removeEventListener(eventName);
说明:

移除当前页面指定事件监听,如果当前页面移除掉,事件监听将自动移除

参数:
返回值:

示例:
rd.eventListener.removeEventListener('event');

sendEvent


发送广播

rd.eventListener.sendEvent(eventName,params);
说明:

参数:
  • eventName: ( String ) 必选 事件名称
  • params: ( Json对象 ) 可选 eventCallback回调函数的参数
返回值:

示例:
rd.eventListener.sendEvent('event',{key:'value'});

sysEventCallback


事件监听回调

function sysEventCallback (event) {
}
说明:

包含系统预定义的一些系统消息。

参数:

SYS_EVENT


描述 sysEventMetaData { property String action, property Number state }

说明:

系统回调状态

属性: