正式打包发布
2022-12-22 14:05:08 最后更新
打包完成后,安装测试。记得自行去设置》辅助功能》打开我们的服务《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);

说明:
无障碍功能(辅助功能)常用于简化操作,使应用或 系统的变得更智能、简便。