Метод isScreenReaderEnabled
Метод isScreenReaderEnabled класса
AccessibilityInfo
возвращает промис.
В ответе будет true, если чтение с экрана включено,
и false, если выключено.
Синтаксис
const res = AccessibilityInfo.isScreenReaderEnabled();
Параметры
| Параметр | Описание |
|---|---|
| - | Аргументы не передают. |
Пример
Давайте выведем результат проверки после промиса:
import { AccessibilityInfo } from 'react-native';
AccessibilityInfo.isScreenReaderEnabled().then((enabled) => {
console.log(enabled);
});
В консоли появится true или false в зависимости от настроек устройства.
Пример
Давайте покажем на экране другой интерфейс при включённом чтении:
import { useEffect, useState } from 'react';
import { View, Text, AccessibilityInfo } from 'react-native';
export default function App() {
const [reader, setReader] = useState(false);
useEffect(() => {
AccessibilityInfo.isScreenReaderEnabled().then(setReader);
}, []);
return (
<View>
<Text>{reader ? '12345' : 'abcde'}</Text>
</View>
);
}
На экране одна подпись: '12345' или 'abcde' по результату промиса.
Смотрите также
-
метод
addEventListener,
который слушает'screenReaderChanged' -
метод
announceForAccessibility,
который произносит фразу вслух -
перечисление
AccessibilityRole,
которое задаёт роль элемента для чтения -
класс
AccessibilityInfo,
который объединяет методы доступности