⽅法说明
1. onServiceConnected
当声明的⽆障碍服务连接之后, 系统会回调此⽅法.
在这个⽅法⾥, 可以做⼀些初始化⼯作. ⽐如保存服务的实例 标识服务连接的状态等.
也可以通过android.accessibilityservice.AccessibilityService#getServiceInfo动态更改xml配置⽂件中声明的⽆障碍配置信息.
2. onAccessibilityEvent
当监听的事件触发时, 系统会回调此⽅法, ⽐如view被点击了 window内容改变了等.
可以⽤android.view.accessibility.AccessibilityRecord#getSource获取对象AccessibilityNodeInfo, 这个对象就是⽆障碍操作的核⼼对象, 通常可以理解为android开发中的view控件.
可以通过AccessibilityNodeInfo对象, 进⾏控件的点击操作 输⼊⽂本操作 滚动操作 获取⽂本操作等
3. onInterrupt
当中途关闭了⽆障碍服务时回调, 通常这个时候⽆障碍服务不可⽤, 调⽤api都会失败.
4. AccessibilityService 其他⽅法说明
⽅法名⽅法说明
disableSelf()禁⽤当前服务,也就是在服务可以通过该⽅法停⽌运⾏
安卓开发实例入门findFoucs(int falg)查拥有特定焦点类型的控件
getRootInActiveWindow()如果配置能够获取窗⼝内容,则会返回当前活动窗⼝的根结点
performGlobalAction(int action)执⾏全局操作,⽐如返回,回到主页,打开最近等操作,此⽅法可以模拟⽤户点击返回键和home键,操作见下⾯的官⽅⽂档
setServiceInfo(AccessibilitySer
viceInfo info)
设置当前服务的配置信息getSystemService(String name)获取系统服务
onKeyEvent(KeyEvent event)如果允许服务监听按键操作,该⽅法是按键事件的回调,需要注意,这个过程发⽣了系统处理按键事件之前
Ac c essibilityEvent
字段名字段说明TYPE_NOTIFICATION_STATE_CHANGED通知栏状态变化
TYPE_VIEW_CLICKED视图被点击
TYPE_WINDOW_CONTENT_CHANGED窗⼝内容变化
TYPE_WINDOW_STATE_CHANGED窗⼝状态变化,即切换activity 2. l注册服务
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论