Appearance
监听无障碍服务
方法名
setListener
注意
监听后无障碍的回调事件都会在改方法中返回
用法
- 用法如下:js
module.setListener({ // 监听的应用包名 packageNames: ['com.tencent.mm', 'com.tencent.mobileqq'] }, res => { this.writeLog("监听无障碍服务:" + JSON.stringify(res)) }) - 参数说明
参数名 参数类型 是否必填 默认值 参数描述 packageNames Array 是 无 要监听的应用程序包名
回调
示例
json{ "data": { "type": "onSuccessListener" }, "message": "监听成功", "code": 0 } { "data": { "type": "onSuccess" }, "message": "服务开启成功", "code": 0 } { "data": { "type": "onEvent", "data": { "type": "viewScrolled", "eventData": { "scrollX": 0, "scrollY": 0, "fromIndex": 0, "className": "android.widget.ListView", "text": [], "nodeInfo": { "windowId": 1475, "parentNode": { "windowId": 1475, "childCount": 16, "className": "android.widget.FrameLayout", "isClickable": false, "isScrollable": false, "isEditable": false }, "id": "com.tencent.mm:id/j8g", "childCount": 36, "className": "android.widget.ListView", "isClickable": false, "isScrollable": true, "isEditable": false }, "windowId": 1475, "packageName": "com.tencent.mm", "currentItemIndex": -1, "itemCount": 313, "maxScrollY": 0, "maxScrollX": 0, "eventTime": 1200903714, "recordCount": 0 } } }, "message": "", "code": 0 } { "data": { "type": "onEvent", "data": { "type": "viewClick", "eventData": { "scrollX": 0, "packageName": "com.tencent.mm", "scrollY": 0, "fromIndex": -1, "className": "android.widget.TextView", "text": [], "nodeInfo": { "parentNode": { "windowId": 1475, "id": "com.tencent.mm:id/bn1", "childCount": 3, "className": "android.widget.RelativeLayout", "isClickable": false, "isScrollable": false, "isEditable": false }, "id": "com.tencent.mm:id/bkl", "windowId": 1475, "text": { "mText": "9XHX-VKLY-3XBT-XVSE", "mSpanIndex": 0, "mSpans": [], "mSpanCount": 0, "mSpanData": [] }, "childCount": 0, "className": "android.widget.TextView", "isClickable": true, "isScrollable": false, "isEditable": false }, "windowId": 1475, "currentItemIndex": -1, "itemCount": -1, "maxScrollY": 0, "maxScrollX": 0, "contentDescription": { "mText": "9XHX-VKLY-3XBT-XVSE", "mSpanIndex": 0, "mSpans": [], "mSpanCount": 0, "mSpanData": [] }, "eventTime": 1201066037, "recordCount": 0 } } }, "message": "", "code": 0 }回调说明:
参数名 参数类型 参数描述 message String 消息提示 data Object 数据对象 data.type String 类型,具体请参考下方说明 data.data Object 无障碍操作事件数据,在data.type=onEvent时返回 data.data.type String 无障碍操作事件类型,具体类型请参考下方说明 data.data.eventData Object 当前操作的节点信息 code Integer 返回类型,0.成功,其他:失败 data.type说明
名称 描述 onCancelListener 取消监听 onError 错误事件 onEvent 无障碍事件(监听的应用状态事件) onStop 服务停止 onSuccess 服务启动成功 onSuccessListener 监听无障碍成功 data.data.type说明
名称 描述 viewClick 视图被点击 notificationStateChanged 当通知栏状态发生改变时 announcement 产生一个通知事件 assistReadingContext 辅助用户读取当前屏幕事件 gestureDetectionEnd 结束手势检测 gestureDetectionStart 开始手势检测 touchExplorationGestureEnd 触摸浏览事件结束 touchExplorationGestureStart 触摸浏览事件开始 touchInteractionEnd 触摸屏幕事件结束 touchInteractionStart 触摸屏幕事件开始 viewAccessibilityFocused 视图成为无障碍焦点 viewAccessibilityFocusCleared 视图无障碍焦点被清除 viewContextClicked 视图上下文点击事件 viewFocused 视图获得焦点 viewHoverEnter 鼠标悬停到视图上 viewHoverExit 鼠标离开视图 viewLongClicked 视图被长按 viewScrolled 视图滚动 viewSelected 视图被选中 viewTextChanged 视图文本发送变化 viewTextSelectionChanged 视图选中的文本发生改变 viewTextTraversedAtMovementGranularity 在给定的移动粒度下遍历视图文本的事件 windowsChanged 窗体发生变化 windowContentChanged 窗体内容发生变化 windowsStateChanged 窗体状态发生变化