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