1. Get started with Accessibility Scanner
  2. How to read Accessibility Scanner results
  1. Get started with Accessibility Scanner

    When you design and develop an Android app, Accessibility Scanner can help you to identify opportunities to improve your app for users.

    Accessibility Scanner scans your screen and provides suggestions to improve the accessibility of your app, based on the following:

    • Content labels
    • Touch target size
    • Clickable items
    • Text and image contrast

    Note: Accessibility Scanner isn't a replacement for manual testing and doesn't guarantee an app's accessibility.

    Step 1: Install and turn on Accessibility Scanner

    Accessibility Scanner is available for phones and tablets with Android 6.0 and above. See what version of Android you have.

    To start, download Accessibility Scanner from Google Play.

    When you open Accessibility Scanner, you're prompted to turn it on in your device settings:

    1. Go to Settings and then Accessibility and find Accessibility Scanner.
    2. Tap the Accessibility Scanner switch to move it to the on position.

    You can turn off the Accessibility Scanner at any time by returning to Settings and then Accessibility and then Accessibility Scanner.

    Step 2: Scan your app

    To scan your app, follow these steps:

    1. Open your app.
    2. Tap the Accessibility Scanner button .
    3. You'll see a screenshot of the app with notes about possible improvements. To get a full list of results, tap the List .


    • If you're using TalkBack, explore by touch to reach the Accessibility Scanner button.
    • If you see a black screen after scanning your app, this means that it's a secure window. If a window is declared 'secure' using WindowManager.LayoutParams.FLAG_SECURE (usually in apps dealing with financial or personal information), Accessibility Scanner can't capture an image of that screen or assess colour contrast. However, you can still review the scan results for other opportunities.

    Customise Scanner settings

    You can adjust the thresholds that Scanner uses for contrast ratio and touch target size.

    1. At the bottom of your screen, tap Home Home.
    2. On Pixel phones, swipe up from the bottom of your screen. On other devices, tap All Apps Apps menu.
    3. Tap Scanner Accessibility Scanner.
    4. Tap Settings Settings.

    On the Scanner settings screen, you can change the following:

    • Contrast ratio: Set a new minimum threshold for text and image contrast.
    • Touch target size: Set a new minimum threshold for touch target size.

    Share results

    You can share complete results or an individual item with other people, such as teammates. To share results, follow these steps:

    1. After scanning your app, tap Share .
    2. Choose how you want to share the zip file with the results and screenshots.

    Note: To share results for an individual item, tap Share while viewing the item.

    View past scans

    After scanning a screen, Accessibility Scanner shows a list of past scans. The list contains the name and icon of the app that you scanned, along with the time and date of the scan. Tap any scan to see details.

    Help and feedback

    To find help documentation or send feedback about Accessibility Scanner, select Help and feedback in the app.

  2. How to read Accessibility Scanner results

    Accessibility Scanner looks for the following opportunities to improve your app's accessibility.

    Content labelling

    Many user interface controls depend on visual cues to indicate their meaning and use. A user with impaired vision might have difficulty seeing these cues.

    You can make user interface controls more accessible with content labels. Content labels don't appear on the screen, but users with visual impairments can access them through accessibility services like TalkBack or other screen readers.

    Accessibility Scanner looks for the following content labelling opportunities:

    • Item label missing
      Identify Views that a screen reader could focus and that have an empty spoken description, either for the View or relevant Views in its sub-hierarchy. Learn more about content labels.
    • Item labelled with type or state
      Identify cases where a View has a redundant description. Learn more about items labelled with type or state.
    • Duplicate item descriptions
      Identify cases where a hierarchy contains Views with exactly duplicate descriptions. For example, two separately focusable buttons with descriptions of 'More options' could confuse a user. Learn more about duplicate descriptions.

    Accessibility Scanner examines View hierarchies and identifies instances where users with motor impairments might have difficulty interacting with a layout.

    • Clickable links
      Identify uses of ClickableSpan that aren't UrlSpans. Learn more about clickable links.
    • Duplicate clickable Views
      Identify clickable Views that share the same on-screen location as other clickable Views. Learn more about duplicate clickable Views.
    • Editable item label
      Identify EditTexts and editable TextViews that have a non-empty contentDescription. Learn more about editable View labels.
    • Unsupported item type
      Identify item types that are not supported by accessibility services. Learn more about unsupported item types.
    • Traversal order
      Identify possible issues in the traversal ordering of items, which might affect users of screen readers or other accessibility services. Learn more about traversal order.
    Touch target size

    Accessibility Scanner looks for small touch targets that could cause difficulty for users with motor impairments.

    • Touch target size
      Identify clickable and long-clickable Views that are smaller than 48x48dp in either dimension, or 32x32dp for Views within input method windows or against the display edge. You can change the minimum size in your Scanner settings. Learn more about touch target size.
    Low contrast

    Accessibility Scanner suggests improvements to colour contrast ratios to make your app more accessible to visually impaired users.

    • Text and image contrast
      Identify text or images with a contrast ratio lower than 3.0 between the text colour and background colour (for non-empty TextViews) or between the foreground and background colour (for ImageViews). You can change the minimum ratio in your Scanner settings. Learn more about colour contrast.

    More accessibility best practices

    Read more in the Android Developer Accessibility documentation.