Giter Club home page Giter Club logo

talkback's Introduction

Introduction

This repository contains sources for two Android accessibility services from Google:

  • TalkBack -- a screen reader for blind and visually impaired users. For usage instructions, see TalkBack User Guide.
  • Switch Access -- screen navigation tool for users with mobility limitations. For usage instructions, see Switch Access User Guide.

When you build and install TalkBack package, both services will be installed under Settings -> Accessibility and will be turned off by default. It is not recommended running both services at the same time as they may conflict with each other.

Dependencies

To build TalkBack sources you will need:

  1. Download android sdk from https://developer.android.com/sdk/installing/index.html?pkg=tools
  2. Set ANDROID_HOME to the path of Android sdk folder
  3. Open Android SDK manager and install
  • Tools/Android SDK Build-tools 27.0.0
  • Android 8.0 (API level 25)
  • Extras/Android Support Repository
  • Extras/Google Repository

Building, Installing and Testing

TalkBack uses gradle as build system. Here are commands to build, install and test the project from command line:

  1. Assemble debug and release apks: ./gradlew assemble
  2. Assemble only debug apk: ./gradlew assembleDebug
  3. Install debug apk on connected device: ./gradlew installDebug
  4. Run robolectric tests: ./gradlew test

Test App

This repository also includes a test app that you can use to:

  1. Test TalkBack's behavior against various standard widgets and interaction patterns.
  2. Explore source code for test cases to see the implementation of various TalkBack features.

To build and install the app, do the following:

  1. Switch to the root directory of this repository.
  2. Change to the "tests" directory.
  3. To assemble debug and release apk: ./gradlew assemble
  4. To build debug apk: ./gradlew assembleDebug
  5. The apks will be located in the app/build/outputs/apk directory.

talkback's People

Contributors

chadbroweratgoogle avatar zork avatar mbogatov avatar

Watchers

James Cloos avatar xingping.zheng avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.