Skip to content → Skip to footer

Shortcut Menu

Shortcut Menu lets the Android accessibility shortcut, such as holding both volume keys, turn your choice of screen reader or other accessibility service on or off. It works like the accessibility shortcut menu on iPhone:

  • With no screen reader on, the menu speaks for itself. Drag your finger over the screen to hear each choice, such as “Backtalk, off”, and lift your finger to choose it. The choices fill the screen, with Close at the bottom, so there is always one under your finger.
  • With a screen reader on, the menu is a list of buttons that your screen reader reads.

Turning a screen reader on turns any other screen reader off, so two never talk at once. Services with the same name, such as Google’s and Samsung’s TalkBack, are told apart by their maker, such as “TalkBack (Samsung)”. Pressing the shortcut again while the menu is open closes it.

Without Shortcut Menu, a shortcut with more than one feature on it asks which one to use, and that question is not spoken when no screen reader is on.

Set up

  1. Download shortcut-menu.apk from the latest release and install it. Android asks you to allow installing apps from your browser or file manager the first time.
  2. Grant it permission to turn accessibility services on and off. Android only allows this with a permission that you grant once, from a computer with adb:
    adb shell pm grant io.github.aaron_gh.shortcutmenu android.permission.WRITE_SECURE_SETTINGS

    With Shizuku, run the same command without adb shell.

  3. In Settings, Accessibility, open Shortcut Menu and turn on its shortcut, such as the volume keys. Make Shortcut Menu the only feature on that shortcut.
  4. Open the Shortcut Menu app and choose which services the menu offers. Until you choose, it offers your screen readers. The app also shows whether the permission is granted and what each shortcut is assigned to, and has a button to try the menu.

How it works

The shortcut turns Shortcut Menu’s accessibility service on, and the service opens the menu. When the menu closes, the service turns itself off, so the next press turns it on again. A press while the menu is open turns the service off, which closes the menu.

Choosing a service changes Android’s list of enabled accessibility services directly, so Android does not ask “Allow full control?” each time. The menu speaks with the phone’s text-to-speech engine, at the accessibility volume.

Limitations

  • It needs Android 11 or later.
  • Without the permission, the menu can only say that it needs it.
  • The first time anyone uses the volume key shortcut, Android asks whether to use it. With the permission granted, Shortcut Menu marks that question as answered when you open its settings. Without it, Android speaks the question aloud.
  • A quick tap with no screen reader on chooses whatever is under the finger, like on iPhone.
View on GitHub

Free or paid:

  • Free

Accessibility and User Comments:

Samsung UI is the only Android UI that offers 3 accessibility shortcuts: pressing and holding the volume keys, short pressing the power and volume up keys, and the accessibility onscreen button or gesture, based on the navigation mode being used. Other OEMs offer only the first and third shortcuts. Honor even excludes the accessibility button and gesture, leaving the user with only 1 shortcut, and that shortcut can only be assigned to 1 accessibility service. On UIs that allow more than 1 accessibility service to be assigned to the shortcut, Android asks the user to choose which one to activate every time the shortcut is used. However, this dialog is not accessible if no screen reader is running.

Shortcut Menu aims to address these shortcomings by allowing the user to choose the accessibility services they want to launch from the shortcut. The user can then launch any of the selected services in an accessible way. When no screen reader is active, the service speaks the items as the user moves their finger over them, and lifting the finger activates the selected service. If a screen reader is already active, the service makes sure to turn it off before launching another screen reader to avoid potential conflicts.

Setting up the app requires an ADB command, which can be run either using ADB on a computer or directly on the phone through an ADB app that uses wireless debugging. Working with ADB is not covered here, but I personally used the ADB AppControl mobile app to enter the command that grants the app the required permission.

The app's UI is straightforward. It shows whether the permission has been granted and which shortcut is assigned to the service. It also includes a menu where you can turn services on or off without using the shortcut. The user can select which services should be included, although screen readers are checked by default. For me, Jieshuo Main, Jieshuo Helper Service, TalkBack, and AI Subtitles were all included.

When using the shortcut, the app currently speaks through Google TTS. When a screen reader is active, it behaves like a regular screen that the screen reader can interact with.

For Samsung users who keep both Samsung TalkBack and Google's TalkBack on their devices and wish to switch between them, both can be added to the services list. I haven't tested this on a Samsung device to see if there are any issues. Anyway, starting with One UI 9, Samsung TalkBack is replaced with Google TalkBack, so there are no longer two TalkBack versions.

Last Tested App version and Android version:

App version: 0.2, Android 16

Accessibility rating

5.0 / 5 based on 1 rating

Rating breakdown
  • 5 / 5 — Excellent accessibility: 1
  • 4 / 5 — Mostly accessible: 0
  • 3 / 5 — Usable with some issues: 0
  • 2 / 5 — Major accessibility problems: 0
  • 1 / 5 — Not accessible: 0

Rate this app’s accessibility

Please use this rating only for accessibility. For feedback about the app’s features, price, overall quality, or your general experience, use the comments section below.

Please log in to rate this app’s accessibility.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

About Author

Kareen Kiwan

Since her introduction to Android in late 2012, Kareen Kiwan has been a fan of the operating system, devoting some of her time to clear misconceptions about Android among blind people. She wrote articles about its accessibility and features on the Blindtec.net Arabic website, of which she was a member of its team. Kareen's experience was gained through her following of the Android-related communities and fueled by her love for technology and her desire to test new innovations. She enjoys writing Android-related articles and believes in the role of proper communication with both the blind screen reader Android users and app developers in building a more accessible and inclusive Android. Kareen is a member of the Blind Android Users podcast team and Accessible Android editorial staff.

Donate to Us

To uphold the standards of a robust and fully accessible project, we graciously request your support. Even a modest contribution can have a profound impact, enabling Accessible Android to continue its growth and development.

Donations can be made via PayPal.

For alternative methods, please do not hesitate to contact us.

We deeply appreciate your generosity and commitment to our cause.

Subscribe to Blind Android Users mailing list

RSS feed: Accessible Android on Mastodon Accessible Android on Mastodon

  • Untitled
    What’s New In TalkBack 17.1 https://accessibleandroid.com/whats-new-in-talkback-17-1/
  • Untitled
    New game added to Accessible Android apps directory: Life In Nature accessible https://accessibleandroid.com/app/life-in-nature/
  • Untitled
    New app added to Accessible Android apps directory: Chimege Sonur accessible https://accessibleandroid.com/app/chimege-sonur/
  • Untitled
    New app added to Accessible Android apps directory: Viskey accessible https://accessibleandroid.com/app/viskey/