Android OS
Android OS
This technology platform covers Android based products.
Android provides a rich Accessibility API allowing developers to design diverse accessible user interfaces using standard and custom controls.
google provides extensive documentation on the API that can found in the Designing for Accessibility
Audio, Video and Multimedia
Ensure audio does not disrupt text to speech functionality of assistive technologies.
Ensure audio information is not the only method used to indicate completion or error
Ensure audio is not played automatically on load
Ensure multimedia playback can be controlled
Ensure visual multimedia content is sufficiently described in the audio portion of the multimedia
Provide a text transcript for audio only presentations
Provide synchronized captions for multimedia content
Provide text transcript or audio track of video only presentations
Provide user controls for audio description at the same menu level as the user controls for volume or program selection.
Provide user controls for the selection of captions at the same menu level as the user controls for volume or program selection.
Authoring Tools
Ensure authoring tools are capable of prompting authors to create content that conforms to WCAG 2 Level A/AA and conformance requirements
Ensure authoring tools capable of exporting to PDF 1.7 allow for the author to create PDF/UA conformant documents
Ensure authoring tools preserve the information required for accessibility when converting content from one format to another or saving content in different formats
Ensure when templates are provided a variety of accessibility conformant templates are available
Color
Ensure active user interface components have sufficient contrast
Ensure all parts of charts and infographics required for understanding the content have sufficient contrast
Ensure application colors are compatible with High Contrast Text and Color Inversion
Ensure color and text formatting are not the sole means of communicating information
Ensure color and text formatting are not the sole means of communicating selection
Ensure content that provides meaning through color, also conveys this meaning without color, directly in the content, on-screen, and without additional user interaction
Ensure parts of graphical objects essential for understanding content have sufficient contrast
Ensure text and images of text provide sufficient contrast
Dynamic Content and Animation
Ensure addition and removal of on-screen components are properly exposed to assistive technology
Ensure animation content is sufficiently described in text
Ensure assistive technologies are aware of content changes in real time
Ensure auto-updating dynamic content can be paused, stopped, or hidden
Ensure elements blink or flash in a safe threshold
Ensure elements do not blink or flash more than twice a second
Ensure screen transition and decorative animation settle within 5 seconds
Ensure window content changes are indicated programmatically
Provide a non-animated method to step through/control animation
Error Handling
Ensure error messages are in a platform specific alert or focus is moved to the error message after submit
Provide a clear indication of errors
Provide a consistent implementation of error and alert mechanisms
Provide error prevention for legal commitments and financial data
Provide suggestions for error messages when known
Focus
Ensure all elements and controls can receive focus
Ensure context is not changed when focus changes occur
Ensure focus is logically set when a module opens and when pop-up alerts close
Ensure focus is not forcibly shifted on input
Ensure focus, text insertion point, and selection attributes that can be set by the user shall be capable of being set programmatically, including through the use of assistive technology.
Ensure navigation and input focus is indicated visually and programmatically
Ensure that content that appears on hover may be moved over with a pointer without disappearing
Ensure the focus order of interactive elements on the page is logical
Forms & Controls
Ensure applications allow assistive technology to programmatically execute available actions on objects.
Ensure checkboxes and radio buttons are positioned to the left of the labels
Ensure elements are sufficiently described
Ensure form control groups are properly formed
Ensure form field constraints are clearly indicated
Ensure multi-part (grouped) controls are accessible and provide context
Ensure radio buttons are grouped
Ensure that instructive text is placed at the beginning of a form
Ensure the current value and any set or range of allowable values are programmatically determinable
Ensure the visible text label for a control is included in the control’s accessible name
Ensure values that can be set by the user shall be capable of being set programmatically, including through assistive technology
Provide a programmatically determinable list of all actions that can be executed on an object
Provide an accessible alert method for content changes that occur without explicit user knowledge
Provide an input type for text input fields
Provide valid labels for all form elements
Provide visible labels or instructions for all input controls
General Use
Avoid restricting the operation or viewing of content in different display orientations
Document accessibility and compatibility features
Enhancements that are provided for users with disabilities shall not be provided in a mutually exclusive fashion
Ensure accessible usage of time based sessions
Ensure all controls and non-decorative content support Accessibility
Ensure alternative user interfaces that functions as assistive technology use platform and other industry standard accessibility services.
Ensure apps allow user preferences from platform settings for color, contrast, font type, font size, and focus cursor.
Ensure editable text that can be set by the user can be set programmatically, including through assistive technology
Ensure element role and state are correct
Ensure ICT support services provides information on accessibility and compatibility features
Ensure speech is not the only means to access content
Ensure states and properties that can be set by the user shall be capable of being set programmatically, including through assistive technology.
Ensure text is displayed using proper platform functions
Ensure that applications do not interfere with documented accessibility features of the platform and assistive technology
Provide a relationship between header and data cells
Provide support for effective communicate to support services
Language and Content
Ensure changes in natural language are supported
Ensure content that appears on hover or focus is persistent until dismissed, not valid, or the trigger is removed
Ensure content that provides alternatives for non-accessible content provides equivalent functionality
Ensure headings and labels are descriptive and unique
Ensure headings are denoted through structure and not implicitly
Ensure hidden, decorative and duplicate content and artifact elements are not exposed to assistive technologies
Ensure instructions do not rely solely on sensory characteristics
Ensure pages reflow without requiring two-dimensional scrolling without loss of content or functionality
Ensure shape and location are not the sole methods used to communicate information or hierarchy
Ensure that content that appears on hover or focus may be dismissed by the user
Ensure that the reading order of content is logical
Provide a clear title for the app and all screens
Provide consistent labels for controls, images and other common elements
Provide for user control of font size
Navigation and Input
Avoid making containers focusable
Ensure access to alternative input methods
Ensure controls provide support for haptic feedback
Ensure element text is meaningful out of context
Ensure element text is meaningful within context
Ensure events triggered by single-point activation can be cancelled
Ensure focus is not trapped
Ensure screens use a consistent navigation structure
Ensure scrolling occurs as needed when logical navigation is used
Ensure that character key shortcuts without modifiers can be reconfigured or deactivated
Ensure that functionality can be operated through a single pointer except when a multi-point or path based gesture is essential
Ensure that motion is not the only method to activate user interface components
Ensure there is more than one way to locate an app in a set of apps
Ensure touch focus areas for active elements do not overlap
Ensure touch screen actions are triggered on removal and not on initial touch
Provide a mechanism for skipping past repetitive content on an app in a set of apps
Provide inactive space around touch screen elements
Non-text Elements
Avoid duplication of information such as control name, state or role in alternatives
Ensure non-decorative images provide informative alternative text
Ensure text is used instead of images of text when technology allows
Provide textual equivalents for all non-text elements including sounds and images