- 有時(shí)知道設(shè)備是否有當(dāng)前活動(dòng)的屏幕閱讀器是可用的摄咆。accessibilityinfo API正是為此而設(shè)計(jì)的。您可以使用它查詢(xún)屏幕閱讀器的當(dāng)前狀態(tài)蔬崩,以及在屏幕閱讀器狀態(tài)發(fā)生變化時(shí)進(jìn)行通知蚁署。
- eg
class ScreenReaderStatusExample extends React.Component {
state = {
screenReaderEnabled: false,
}
componentDidMount() {
AccessibilityInfo.addEventListener(
'change',
this._handleScreenReaderToggled
);
AccessibilityInfo.fetch().done((isEnabled) => {
this.setState({
screenReaderEnabled: isEnabled
});
});
}
componentWillUnmount() {
AccessibilityInfo.removeEventListener(
'change',
this._handleScreenReaderToggled
);
}
_handleScreenReaderToggled = (isEnabled) => {
this.setState({
screenReaderEnabled: isEnabled,
});
}
render() {
return (
<View>
<Text>
The screen reader is {this.state.screenReaderEnabled ? 'enabled' : 'disabled'}.
</Text>
</View>
);
}
}