Screen readers, large text and switch access in a car — where automotive accessibility differs from a phone, and why the distraction rules and accessibility rules sometimes pull in opposite directions.
Accessibility in a vehicle is easy to skip and increasingly not optional. It is
also genuinely different from a phone, because the driver is not the only user
and the platform is already restricting the interface for safety reasons.
Android's general guidance is 48dp. Automotive guidance is larger — the
defaults are well above it — because the user is at arm's
length, the vehicle is moving, and precision is not available.
Read the platform's value rather than inventing onexml
The keyboard and rotary navigation work from the same topic applies directly
here. A screen that can be navigated with a rotary controller can be navigated by
switch access and by a keyboard.
When something changes without user action — a value updates, an error appears —
a sighted user notices. A screen reader user does not, unless you say so.
The general standard is 4.5:1 for normal text. In a vehicle the practical
requirement is higher, because the viewing conditions are far worse than a desk:
direct sunlight, headlight glare, polarised sunglasses, a screen at an angle.
# Screen readeradb shell settings put secure enabled_accessibility_services \ com.google.android.marvin.talkback/.TalkBackServiceadb shell settings put secure accessibility_enabled 1# Font scalingadb shell settings put system font_scale 1.5adb shell settings put system font_scale 1.0 # restore# Display sizeadb shell wm density 200adb shell wm density reset
Accessibility Scanner and the accessibility-test-framework checks integrate
with Espresso and catch missing labels, small targets and low contrast
automatically.