1.前言
在进行app的开发过程中,在实现某些适配聋哑人等残疾人的一些功能中,需要当点击某个控件的时候,
系统需要知道当前点击的是什么控件,然后获取控件名称坐标等信息,系统提供的有Accessibility的这个
无障碍服务,可以从这里面来获取控件的信息,接下来就看如何实现这个功能
2.运用Accessibility无障碍服务实现获取系统全局控件的名称坐标等信息功能的分析和实现
许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。
这包括了有些用户由于视力上,身体上,年龄上的问题致使他们不能看完整的屏幕或者使用触屏,也包括了无法很好接收到语音信息和提示的听力能力比较弱的用户。
Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音(这个不支持中文),触觉反馈,手势操作,轨迹球和手柄操作。
开发者可以利用这些服务使得程序更好用。
开发者可以搭建自己的Accessibility服务,这可以加强可用性,例如声音提示,物理反馈,和其他可选的操作模式。
Accessibility服务可以为所有的应用程,一组应用程序或单个应用程序提供这些增强功能。
在android系统中,google提供了Accessibility功能和服务帮助这些用户更加简单地操作设备。
这其中最主要的一个类就是AccessibilityService,AccessibilityService是一个系统服务,它运行在后台,
并且能够收到由系统发出的一些事件,比如通知状态、按钮被点击了等等。界面中产生的任何变化都会由系统通知给AccessibilityService.这就像监视器监视着界面的一举一动。
Accessi