1. Overview
Android has good accessibility tools, and most of them share one engine. Google's Accessibility Test Framework (ATF) runs inside Accessibility Scanner, the Espresso and Compose test checks and the Play Console pre-launch report. It finds missing labels, small touch targets, low contrast and some ordering problems. Those are real failures, and finding them early is cheap.
But an engine cannot tell whether a label makes sense. It cannot tell if a screen reader user can finish a task. It does not know if a gesture has an alternative, or if an error is announced. Those need a person. So a good plan has three layers:
- automated checks that run in every build
- scans and manual tests on a device before each release
- sessions with disabled people, at least for your key tasks.
The last part of the lesson turns your results into an EN 301 549 record. The European Accessibility Act relies on that record. So do public sector buyers.
Unlock the rest of this lesson
You have read the free preview of Testing and shipping an accessible Android app in Module 6: Android accessibility. The full lesson, its knowledge check and the module certificate come with a plan, bought here on the web.
Buy a plan here with a card and the rest of the course unlocks. You will sign in first, with Apple or Google, which is what the plan is attached to. No iPhone or Mac needed.
Free with no account: the first lesson, Why accessibility, and who it is for, the European Accessibility Act flashcards and the overview of every lesson.
Sources
- Android Developers, Test your app's accessibility, for Accessibility Scanner, Compose UI Check, the pre-launch report, manual testing questions and user testing.
- Android Developers, Accessibility testing in Compose and Accessibility checking in Espresso. Code samples adapted from these pages (CC BY 2.5).
- Google, Accessibility Test Framework for Android, and Android lint's list of checks.
- Google, Android Accessibility Help: Get started with Accessibility Scanner.
- ETSI, CEN and CENELEC, EN 301 549 V4.1.1 (2026-09), clause 11, clause 12, Annex A.2 (Tables A.3 and A.5) and Annex C, available from the ETSI standards server.
- Directive (EU) 2019/882 (the European Accessibility Act), Annex I Section III(c).