0x00什么是Accessibility(辅助功能)
考虑到部分用户不能很好地使用Android设备,比如由于视力、身体、年龄方面的限制,造成阅读内容、触控操作、声音信息等方面的获取困难,Android提供了Accessibility特性和服务帮助用户更好地使用Android设备。
依据Android官方的详细介绍,开发者在增加视图属性如contentDescription等内容后,可以在不修改原有代码逻辑的情况下使用户体验得到优化,如预装在Android 设备上的屏幕阅读器TalkBack,在没有修改系统源码的情况下,满足了视力不足的用户使用Android设备的需求,TalkBack会使用语音反馈描述用户所执行的操作,以及告知用户收到的提醒和通知,可以帮助视力水平较低的用户顺利进行手机的触控、阅读内容的进行。
0x01如何使用Accessibility(辅助功能)
在项目中应用AccessibilityService的三个步骤:
①继承AccessibilibityService,实现onAccessibilityEvent()和onInterrupt()方法。
在onAccessibilityEvent()方法中,我们可以接收所监听的事件。
②新建配置文件
在res目录下新建xml文件夹,新建accessibility.xml文件,如下所示:
字段名 |
字段说明 |
android:packageNames |
指明了自己的辅助服务关心哪些应用发出的事件,多个应用包名之间用逗号分隔,如果不填,则关注手机上所有应用发出的事件。例如我们现在要利用 |