Sometimes it's useful to know whether or not the device has a screen reader that is currently active. The
AccessibilityInfo
API is designed for this purpose. You can use it to query the current state of the
screen reader as well as to register to be notified when the state of the screen reader changes.
Here's a small example illustrating how to use AccessibilityInfo
:
Query whether a screen reader is currently enabled. Returns a promise which
resolves to a boolean. The result is true
when a screen reader is enabled
and false
otherwise.
Add an event handler. Supported events:
change
: Fires when the state of the screen reader changes. The argument
to the event handler is a boolean. The boolean is true
when a screen
reader is enabled and false
otherwise.announcementFinished
: iOS-only event. Fires when the screen reader has
finished making an announcement. The argument to the event handler is a dictionary
with these keys:announcement
: The string announced by the screen reader.success
: A boolean indicating whether the announcement was successfully made.iOS-Only. Set accessibility focus to a react component.
iOS-Only. Post a string to be announced by the screen reader.
Remove an event handler.
Improve this page by sending a pull request!