打包完成后,安装测试。记得自行去设置》辅助功能》打开我们的服务《iapp开发工具无障碍辅助功能》。
注意:直接在iapp里测试无效。
更多代码示范:
//------静态调用
//获取无障碍功能是否已经授权
com.iapp.app.ays.isas(activity);
//如果没有授权,可跳转设置界面
com.iapp.app.ays.goset(activity);
//------事件源操作
//获取Context功能类
android.content.Context a = ays.gbc();
//获取无障碍功能配置信息
android.accessibilityservice.AccessibilityServiceInfo a = ays.gsi();
//设置无障碍功能配置信息
ays.ssi(a);
//调用全局事件
//输入值:1. 返回键 2. HOME键 3. 最近打开应用列表 4. 打开通知栏 5. 设置 6. 锁屏
boolean a = ays.pga(1);
//获取事件类型
//值:32 打开PopupWindow,Menu,Dialog等的事件 64 显示通知的事件 2048 更改窗口内容的事件 4194304 屏幕上显示的窗口中的事件更改
int a = ays.gtype(e);
//获取事件源类的类型
String a = ays.gcn(e);
//获取事件源的包名
String a = ays.gpn(e);
//获取事件源的是否可用
boolean a = ays.ised(e);
//获取事件源的节点总数
int a = ays.gsl(e);
//获取事件源的整数ID
int a = ays.gwid(e);
//获取事件源的时间
long a = ays.gtime(e);
//释放资源
ays.re(e);
//------节点的操作
//获取事件源的节点对象列表
AccessibilityNodeInfo node = ays.gall(e);
//获取窗口的对象节点列表,需要Android 4.1及以上才可调用
AccessibilityNodeInfo node = ays.gall();
//根据序号;获取对象的子节点
AccessibilityNodeInfo a = ays.gi(node, 0);
//获取对象的子节点总数
int a = ays.gi(node);
//根据当前焦点向某个方向进行搜索可以获得输入焦点的最近控件
//输入值:33 向上 130 向下 17 向左 66 向右
AccessibilityNodeInfo a = ays.focussearch(node, 130);
//根据文本查询控件,返回节点列表
ArrayList nodelist = ays.text(node, "创建");
//根据id查询控件,返回节点列表
ArrayList nodelist = ays.id(node, "com.iapp.app:id/ui_home_add_go");
//根据焦点查询
//输入值:1 输入焦点 2 可访问性焦点
AccessibilityNodeInfo a = ays.focus(node, 1);
//获取节点文本
String a = ays.gt(node);
//获取节点类的类型
String a = ays.gcn(node);
//获取节点整数ID
int a = ays.gwid(node);
//获取节点ID
String a = ays.gid(node);
//获取可以在节点上执行的操作
ArrayList list = ays.gal(node);
//获取节点在屏幕上坐标
android.graphics.Rect a = ays.gbis(node);
//获取父节点在屏幕上坐标
android.graphics.Rect a = ays.gbip(node);
//获取节点的包名
String a = ays.gpn(node);
//获取节点的父节点
AccessibilityNodeInfo a = ays.gp(node);
//获取此节点是否可点击
boolean a = ays.isck(node);
//获取此节点是否已启用
boolean a = ays.ised(node);
//获取此节点是否已选中
boolean a = ays.iscd(node);
//获取这个节点是否被聚焦
boolean a = ays.isfd(node);
//获取此节点是否可以长时间点击
boolean a = ays.islck(node);
//获取此节点是否是密码
boolean a = ays.ispd(node);
//获取节点是否可滚动
boolean a = ays.isse(node);
//获取是否选择此节点
boolean a = ays.issd(node);
//根据文本查询;模拟控件点击控件
boolean a = ays.cktext(node, 16, "创建");
//根据ID查询;模拟控件点击控件
boolean a = ays.ckid(node, 16, "com.iapp.app:id/ui_home_add_go");
//根据焦点查询;模拟控件点击控件
//输入值:1 输入焦点 2 可访问性焦点
boolean a = ays.ckfocus(node, 16, 1);
/.
模拟执行操作
1 将输入焦点输入到节点的操作
16 点击节点信息的动作
32 长时间点击节点的动作
32768 操作来粘贴当前的剪贴板内容
./
//开始模拟控件点击
//输入节点列表
boolean a = ays.ck(nodelist, 16);
//开始模拟控件点击
//输入节点列表,输入自定义的Bundle
boolean a = ays.ck(nodelist, 16, bundle);
//对单项模拟控件点击
//输入节点列表
boolean a = ays.ck(node, 16);
//对单项模拟控件点击
//输入节点列表,输入自定义的Bundle
boolean a = ays.ck(node, 16, bundle);
//对单项模拟执行输入文本,Android 4.3 版本及以上
boolean a = ays.enter(node, "nihao");
//开始模拟执行输入文本,Android 4.3 版本及以上
boolean a = ays.enter(nodelist, "nihao");
//获取节点所有子节点列表
ArrayList nodelist = ays.ganiall(node);
//释放节点资源
ays.re(node);
说明:
无障碍功能(辅助功能)常用于简化操作,使应用或 系统的变得更智能、简便。