Android OS

Reading Time: 5 minutes
Read Previous post!
Read Next post!

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

Read Previous post!
Read Next post!