# Print output for @column tags ?> AccessibilityService.SoftKeyboardController - Android SDK | Android Developers

Most visited

Recently visited

AccessibilityService.SoftKeyboardController

public static final class AccessibilityService.SoftKeyboardController
extends Object

java.lang.Object
   ↳ android.accessibilityservice.AccessibilityService.SoftKeyboardController


Used to control, query, and listen for changes to the soft keyboard show mode.

Accessibility services may request to override the decisions normally made about whether or not the soft keyboard is shown.

If multiple services make conflicting requests, the last request is honored. A service may register a listener to find out if the mode has changed under it.

If the user takes action to override the behavior behavior requested by an accessibility service, the user's request takes precendence, the show mode will be reset to AccessibilityService#SHOW_MODE_AUTO, and services will no longer be able to control that aspect of the soft keyboard's behavior.

Note: Because soft keyboards are independent apps, the framework does not have total control over their behavior. They may choose to show themselves, or not, without regard to requests made here. So the framework will make a best effort to deliver the behavior requested, but cannot guarantee success.

See also:

Summary

Nested classes

interface AccessibilityService.SoftKeyboardController.OnShowModeChangedListener

Listener for changes in the soft keyboard show mode. 

Public methods

void addOnShowModeChangedListener(AccessibilityService.SoftKeyboardController.OnShowModeChangedListener listener, Handler handler)

Adds the specified change listener to the list of soft keyboard show mode change listeners.

void addOnShowModeChangedListener(AccessibilityService.SoftKeyboardController.OnShowModeChangedListener listener)

Adds the specified change listener to the list of show mode change listeners.

int getShowMode()

Returns the show mode of the soft keyboard.

boolean removeOnShowModeChangedListener(AccessibilityService.SoftKeyboardController.OnShowModeChangedListener listener)

Removes the specified change listener from the list of keyboard show mode change listeners.

boolean setShowMode(int showMode)

Sets the soft keyboard show mode.

boolean switchToInputMethod(String imeId)

Switches the current IME for the user for whom the service is enabled.

Inherited methods

Public methods

addOnShowModeChangedListener

public void addOnShowModeChangedListener (AccessibilityService.SoftKeyboardController.OnShowModeChangedListener listener, 
                Handler handler)

Adds the specified change listener to the list of soft keyboard show mode change listeners. The callback will occur on the specified Handler's thread, or on the services's main thread if the handler is null.

Parameters
listener AccessibilityService.SoftKeyboardController.OnShowModeChangedListener: the listener to add, must be non-null This value cannot be null.

handler Handler: the handler on which to callback should execute, or null to execute on the service's main thread This value may be null.

addOnShowModeChangedListener

public void addOnShowModeChangedListener (AccessibilityService.SoftKeyboardController.OnShowModeChangedListener listener)

Adds the specified change listener to the list of show mode change listeners. The callback will occur on the service's main thread. Listener is not called on registration.

Parameters
listener AccessibilityService.SoftKeyboardController.OnShowModeChangedListener: This value cannot be null.

getShowMode

public int getShowMode ()

Returns the show mode of the soft keyboard.

Returns
int the current soft keyboard show mode Value is AccessibilityService.SHOW_MODE_AUTO, AccessibilityService.SHOW_MODE_HIDDEN, or AccessibilityService.SHOW_MODE_IGNORE_HARD_KEYBOARD

See also:

removeOnShowModeChangedListener

public boolean removeOnShowModeChangedListener (AccessibilityService.SoftKeyboardController.OnShowModeChangedListener listener)

Removes the specified change listener from the list of keyboard show mode change listeners.

Parameters
listener AccessibilityService.SoftKeyboardController.OnShowModeChangedListener: the listener to remove, must be non-null This value cannot be null.

Returns
boolean true if the listener was removed, false otherwise

setShowMode

public boolean setShowMode (int showMode)

Sets the soft keyboard show mode.

Note: If the service is not yet connected (e.g. AccessibilityService#onServiceConnected() has not yet been called) or the service has been disconnected, this method will have no effect and return false.

Parameters
showMode int: the new show mode for the soft keyboard Value is AccessibilityService.SHOW_MODE_AUTO, AccessibilityService.SHOW_MODE_HIDDEN, or AccessibilityService.SHOW_MODE_IGNORE_HARD_KEYBOARD

Returns
boolean true on success

See also:

switchToInputMethod

public boolean switchToInputMethod (String imeId)

Switches the current IME for the user for whom the service is enabled. The change will persist until the current IME is explicitly changed again, and may persist beyond the life cycle of the requesting service.

Parameters
imeId String: The ID of the input method to make current. This IME must be installed and enabled. This value cannot be null.

Returns
boolean true if the current input method was successfully switched to the input method by imeId, false if the input method specified is not installed, not enabled, or otherwise not available to become the current IME

See also: