通过测试无障碍功能,您可以从用户的角度体验您的应用,并发现原本可能忽略的易用性问题。无障碍功能测试可以挖掘出改进机会,使您的应用变得功能更强大且更多样,造福于所有用户,包括残障用户。
为了获得最佳效果,请使用本文档中介绍的所有方法:
手动测试: 使用 Android 无障碍服务与您的应用互动。
使用分析工具进行测试: 使用各种工具发现改进应用无障碍功能的机会。
自动化测试: 在 Espresso 和 Robolectric 中开启无障碍功能测试。
用户测试: 从与您的应用互动的真实用户那里获得反馈。
手动测试
手动测试能让您从用户的角度体验应用。Android AccessibilityService 对象会改变应用内容呈现给用户的方式以及用户与内容互动的方式。通过使用无障碍服务与您的应用互动,您可以像用户一样体验应用。
AccessibilityService
https://developer.android.google.cn/reference/android/accessibilityservice/AccessibilityService
TalkBack
TalkBack 是 Android 的内置屏幕阅读器。开启 TalkBack 后,用户无需查看屏幕即可与 Android 设备互动。视障用户在使用您的应用时可能需要依赖于 TalkBack。
开启 TalkBack
打开设备的 "设置" 应用。
转到无障碍,然后选择 TalkBack。
在 TalkBack 屏幕的顶部,按开启/关闭即可开启 TalkBack。
在确认对话框中,选择确定以确认权限。
注意: 首次启用 TalkBack 时,系统会启动教程。如果以后想再次打开该教程,请依次转到设置 > 无障碍 > TalkBack > 设置 > 启动 TalkBack 教程。
使用 TalkBack 浏览应用
开启 TalkBack 后,您可以通过以下两种常见方式导航:
线性导航: 快速向左或向右滑动即可按顺序浏览屏幕元素。点按任意位置两次即可选择。
触摸浏览: 在屏幕上拖动手指即可让系统读出手指轻触的内容。点按任意位置两次即可选择。
如需使用 TalkBack 浏览应用,请完成以下步骤:
打开您的应用。
按顺序滑动浏览各个元素。
在浏览过程中,注意下面几个问题:
每个元素的语音反馈是否恰当地传达了其内容或用途?(了解如何编写有意义的标签。)
朗读内容是简洁明了,还是过于冗长?
您能否轻松完成主要工作流程?
您能否通过滑动浏览每个元素?
如果出现提醒或其他临时消息,TalkBack 能否朗读出来?
如需了解详情和提示,请参阅 TalkBack 用户文档。
编写有意义的标签
https://material.io/guidelines/usability/accessibility.html#accessibility-writingTalkBack 用户文档
https://support.google.com/accessibility/android/answer/6006589
可选: TalkBack 开发者设置
TalkBack 开发者设置可让您轻松使用 TalkBack 测试应用。
如需查看或更改开发者设置,请完成以下步骤:
打开设备的 "设置" 应用。
转到无障碍,然后选择 TalkBack。
依次选择设置 > 高级设置 > 开发者设置:
日志输出级别: 选择详细。
显示语音输出: 开启此设置即可在屏幕上查看 TalkBack 语音输出。
开关控制
"开关控制" 可让用户使用开关 (而不是触摸屏) 与 Android 设备互动。开关分为以下几种: AbleNet、Enabling Devices、RJ Cooper 或 Tecla* 等出售的辅助技术设备;外部键盘按键;或者按钮。对于有运动障碍的用户,此服务非常有用。
* Google 不对这些公司或他们的产品给予认可。
开启 "开关控制"
配置 "开关控制" 的一种简单方式是使用两个开关。一个开关被指定为 "下一项" 开关,用于在屏幕上移动焦点;第二个是 "选择" 开关,用于选择焦点所在的元素。如需使用这种双开关方法,您可以使用任意一对硬件按键。
注意: 您使用 "开关控制" 的体验会因所用的工具和软件而异:
如果您使用外部开关 (如键盘),还需要执行其他设置步骤。例如,您需要重新启用软键盘。如需了解详情,请参阅开关控制用户文档:
https://support.google.com/accessibility/android/answer/6301497