Class AccessibilityChannel
See AccessibilityChannel.AccessibilityMessageHandler, which lists all accessibility requests and events
that might be sent from Flutter to the Android platform.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceHandler that receives accessibility messages sent from Flutter to Android through a givenAccessibilityChannel. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAccessibilityChannel(DartExecutor dartExecutor, FlutterJNI flutterJNI) Constructs anAccessibilityChannelthat connects Android to the Dart code running indartExecutor.AccessibilityChannel(BasicMessageChannel<Object> channel, FlutterJNI flutterJNI) -
Method Summary
Modifier and TypeMethodDescriptionvoiddispatchSemanticsAction(int virtualViewId, AccessibilityBridge.Action action) Instructs Flutter to perform the givenactionon theSemanticsNodereferenced by the givenvirtualViewId.voiddispatchSemanticsAction(int virtualViewId, AccessibilityBridge.Action action, Object args) Instructs Flutter to perform the givenactionon theSemanticsNodereferenced by the givenvirtualViewId, passing the givenargs.voidInforms Flutter that the Android OS currently has accessibility disabled.voidInforms Flutter that the Android OS currently has accessibility enabled.voidsetAccessibilityFeatures(int accessibilityFeatureFlags) Instructs Flutter to activate/deactivate accessibility features corresponding to the flags provided byaccessibilityFeatureFlags.voidSets theAccessibilityChannel.AccessibilityMessageHandlerwhich receives all events and requests that are parsed from the underlying accessibility channel.
-
Field Details
-
channel
-
flutterJNI
-
parsingMessageHandler
-
-
Constructor Details
-
AccessibilityChannel
Constructs anAccessibilityChannelthat connects Android to the Dart code running indartExecutor.The given
dartExecutoris permitted to be idle or executing code.See
DartExecutor. -
AccessibilityChannel
@VisibleForTesting public AccessibilityChannel(@NonNull BasicMessageChannel<Object> channel, @NonNull FlutterJNI flutterJNI)
-
-
Method Details
-
onAndroidAccessibilityEnabled
public void onAndroidAccessibilityEnabled()Informs Flutter that the Android OS currently has accessibility enabled.To accommodate enabled accessibility, this method instructs Flutter to activate its semantics tree, which forms the basis of Flutter's accessibility support.
-
onAndroidAccessibilityDisabled
public void onAndroidAccessibilityDisabled()Informs Flutter that the Android OS currently has accessibility disabled.Given that accessibility is not required at this time, this method instructs Flutter to deactivate its semantics tree.
-
setAccessibilityFeatures
public void setAccessibilityFeatures(int accessibilityFeatureFlags) Instructs Flutter to activate/deactivate accessibility features corresponding to the flags provided byaccessibilityFeatureFlags. -
dispatchSemanticsAction
Instructs Flutter to perform the givenactionon theSemanticsNodereferenced by the givenvirtualViewId.One might wonder why Flutter would need to be instructed that the user wants to perform an action. When the user is touching the screen in accessibility mode, Android takes over the touch input, categorizing input as one of a many accessibility gestures. Therefore, Flutter does not have an opportunity to react to said touch input. Instead, Flutter must be notified by Android of the desired action. Additionally, some accessibility systems use other input methods, such as speech, to take virtual actions. Android interprets those requests and then instructs the app to take the appropriate action.
-
dispatchSemanticsAction
public void dispatchSemanticsAction(int virtualViewId, @NonNull AccessibilityBridge.Action action, @Nullable Object args) Instructs Flutter to perform the givenactionon theSemanticsNodereferenced by the givenvirtualViewId, passing the givenargs. -
setAccessibilityMessageHandler
public void setAccessibilityMessageHandler(@Nullable AccessibilityChannel.AccessibilityMessageHandler handler) Sets theAccessibilityChannel.AccessibilityMessageHandlerwhich receives all events and requests that are parsed from the underlying accessibility channel.
-