AccessibilityNodeInfo
public
class
AccessibilityNodeInfo
extends Object
implements
Parcelable
| java.lang.Object | |
| ↳ | android.view.accessibility.AccessibilityNodeInfo |
This class represents a node of the window content as well as actions that
can be requested from its source. From the point of view of an
AccessibilityService a window's content is
presented as a tree of accessibility node infos, which may or may not map one-to-one
to the view hierarchy. In other words, a custom view is free to report itself as
a tree of accessibility node info.
Once an accessibility node info is delivered to an accessibility service it is made immutable and calling a state mutation method generates an error.
Please refer to AccessibilityService for
details about how to obtain a handle to window content as a tree of accessibility
node info as well as details about the security model.
Developer Guides
For more information about making applications accessible, read the Accessibility developer guide.
Summary
Nested classes | |
|---|---|
class |
AccessibilityNodeInfo.AccessibilityAction
A class defining an action that can be performed on an |
class |
AccessibilityNodeInfo.CollectionInfo
Class with information if a node is a collection. |
class |
AccessibilityNodeInfo.CollectionItemInfo
Class with information if a node is a collection item. |
class |
AccessibilityNodeInfo.RangeInfo
Class with information if a node is a range. |
Constants | |
|---|---|
int |
ACTION_ACCESSIBILITY_FOCUS
Action that gives accessibility focus to the node. |
String |
ACTION_ARGUMENT_COLUMN_INT
Argument for specifying the collection column to make visible on screen. |
String |
ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
Argument for whether when moving at granularity to extend the selection or to move it otherwise. |
String |
ACTION_ARGUMENT_HTML_ELEMENT_STRING
Argument for which HTML element to get moving to the next/previous HTML element. |
String |
ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
Argument for which movement granularity to be used when traversing the node text. |
String |
ACTION_ARGUMENT_MOVE_WINDOW_X
Argument for specifying the x coordinate to which to move a window. |
String |
ACTION_ARGUMENT_MOVE_WINDOW_Y
Argument for specifying the y coordinate to which to move a window. |
String |
ACTION_ARGUMENT_PROGRESS_VALUE
Argument for specifying the progress value to set. |
String |
ACTION_ARGUMENT_ROW_INT
Argument for specifying the collection row to make visible on screen. |
String |
ACTION_ARGUMENT_SELECTION_END_INT
Argument for specifying the selection end. |
String |
ACTION_ARGUMENT_SELECTION_START_INT
Argument for specifying the selection start. |
String |
ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE
Argument for specifying the text content to set. |
int |
ACTION_CLEAR_ACCESSIBILITY_FOCUS
Action that clears accessibility focus of the node. |
int |
ACTION_CLEAR_FOCUS
Action that clears input focus of the node. |
int |
ACTION_CLEAR_SELECTION
Action that deselects the node. |
int |
ACTION_CLICK
Action that clicks on the node info. |
int |
ACTION_COLLAPSE
Action to collapse an expandable node. |
int |
ACTION_COPY
Action to copy the current selection to the clipboard. |
int |
ACTION_CUT
Action to cut the current selection and place it to the clipboard. |
int |
ACTION_DISMISS
Action to dismiss a dismissable node. |
int |
ACTION_EXPAND
Action to expand an expandable node. |
int |
ACTION_FOCUS
Action that gives input focus to the node. |
int |
ACTION_LONG_CLICK
Action that long clicks on the node. |
int |
ACTION_NEXT_AT_MOVEMENT_GRANULARITY
Action that requests to go to the next entity in this node's text at a given movement granularity. |
int |
ACTION_NEXT_HTML_ELEMENT
Action to move to the next HTML element of a given type. |
int |
ACTION_PASTE
Action to paste the current clipboard content. |
int |
ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY
Action that requests to go to the previous entity in this node's text at a given movement granularity. |
int |
ACTION_PREVIOUS_HTML_ELEMENT
Action to move to the previous HTML element of a given type. |
int |
ACTION_SCROLL_BACKWARD
Action to scroll the node content backward. |
int |
ACTION_SCROLL_FORWARD
Action to scroll the node content forward. |
int |
ACTION_SELECT
Action that selects the node. |
int |
ACTION_SET_SELECTION
Action to set the selection. |
int |
ACTION_SET_TEXT
Action that sets the text of the node. |
String |
EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH
Integer argument specifying the end index of the requested text location data. |
String |
EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX
Integer argument specifying the start index of the requested text location data. |
String |
EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY
Key used to request and locate extra data for text character location. |
int |
FOCUS_ACCESSIBILITY
The accessibility focus. |
int |
FOCUS_INPUT
The input focus. |
int |
MOVEMENT_GRANULARITY_CHARACTER
Movement granularity bit for traversing the text of a node by character. |
int |
MOVEMENT_GRANULARITY_LINE
Movement granularity bit for traversing the text of a node by line. |
int |
MOVEMENT_GRANULARITY_PAGE
Movement granularity bit for traversing the text of a node by page. |
int |
MOVEMENT_GRANULARITY_PARAGRAPH
Movement granularity bit for traversing the text of a node by paragraph. |
int |
MOVEMENT_GRANULARITY_WORD
Movement granularity bit for traversing the text of a node by word. |
Inherited constants |
|---|
android.os.Parcelable
|
Fields | |
|---|---|
public
static
final
Creator<AccessibilityNodeInfo> |
CREATOR
|
Public methods | |
|---|---|
void
|
addAction(int action)
This method was deprecated
in API level 21.
This has been deprecated for |
void
|
addAction(AccessibilityNodeInfo.AccessibilityAction action)
Adds an action that can be performed on the node. |
void
|
addChild(View root, int virtualDescendantId)
Adds a virtual child which is a descendant of the given |
void
|
addChild(View child)
Adds a child. |
boolean
|
canOpenPopup()
Gets if this node opens a popup or a dialog. |
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
boolean
|
equals(Object object)
Indicates whether some other object is "equal to" this one. |
List<AccessibilityNodeInfo>
|
findAccessibilityNodeInfosByText(String text)
Finds |
List<AccessibilityNodeInfo>
|
findAccessibilityNodeInfosByViewId(String viewId)
Finds |
AccessibilityNodeInfo
|
findFocus(int focus)
Find the view that has the specified focus type. |
AccessibilityNodeInfo
|
focusSearch(int direction)
Searches for the nearest view in the specified direction that can take the input focus. |
List<AccessibilityNodeInfo.AccessibilityAction>
|
getActionList()
Gets the actions that can be performed on the node. |
int
|
getActions()
This method was deprecated
in API level 21.
Use |
List<String>
|
getAvailableExtraData()
Get the extra data available for this node. |
void
|
getBoundsInParent(Rect outBounds)
Gets the node bounds in parent coordinates. |
void
|
getBoundsInScreen(Rect outBounds)
Gets the node bounds in screen coordinates. |
AccessibilityNodeInfo
|
getChild(int index)
Get the child at given index. |
int
|
getChildCount()
Gets the number of children. |
CharSequence
|
getClassName()
Gets the class this node comes from. |
AccessibilityNodeInfo.CollectionInfo
|
getCollectionInfo()
Gets the collection info if the node is a collection. |
AccessibilityNodeInfo.CollectionItemInfo
|
getCollectionItemInfo()
Gets the collection item info if the node is a collection item. |
CharSequence
|
getContentDescription()
Gets the content description of this node. |
int
|
getDrawingOrder()
Get the drawing order of the view corresponding it this node. |
CharSequence
|
getError()
Gets the error text of this node. |
Bundle
|
getExtras()
Gets an optional bundle with extra data. |
CharSequence
|
getHintText()
Gets the hint text of this node. |
int
|
getInputType()
Gets the input type of the source as defined by |
AccessibilityNodeInfo
|
getLabelFor()
Gets the node info for which the view represented by this info serves as a label for accessibility purposes. |
AccessibilityNodeInfo
|
getLabeledBy()
Gets the node info which serves as the label of the view represented by this info for accessibility purposes. |
int
|
getLiveRegion()
Gets the node's live region mode. |
int
|
getMaxTextLength()
Returns the maximum text length for this node. |
int
|
getMovementGranularities()
Gets the movement granularities for traversing the text of this node. |
CharSequence
|
getPackageName()
Gets the package this node comes from. |
AccessibilityNodeInfo
|
getParent()
Gets the parent. |
AccessibilityNodeInfo.RangeInfo
|
getRangeInfo()
Gets the range info if this node is a range. |
CharSequence
|
getText()
Gets the text of this node. |
int
|
getTextSelectionEnd()
Gets the text selection end if text is selected. |
int
|
getTextSelectionStart()
Gets the text selection start or the cursor position. |
AccessibilityNodeInfo
|
getTraversalAfter()
Gets the node after which this one is visited in accessibility traversal. |
AccessibilityNodeInfo
|
getTraversalBefore()
Gets the node before which this one is visited during traversal. |
String
|
getViewIdResourceName()
Gets the fully qualified resource name of the source view's id. |
AccessibilityWindowInfo
|
getWindow()
Gets the window to which this node belongs. |
int
|
getWindowId()
Gets the id of the window from which the info comes from. |
int
|
hashCode()
Returns a hash code value for the object. |
boolean
|
isAccessibilityFocused()
Gets whether this node is accessibility focused. |
boolean
|
isCheckable()
Gets whether this node is checkable. |
boolean
|
isChecked()
Gets whether this node is checked. |
boolean
|
isClickable()
Gets whether this node is clickable. |
boolean
|
isContentInvalid()
Gets if the content of this node is invalid. |
boolean
|
isContextClickable()
Gets whether this node is context clickable. |
boolean
|
isDismissable()
Gets if the node can be dismissed. |
boolean
|
isEditable()
Gets if the node is editable. |
boolean
|
isEnabled()
Gets whether this node is enabled. |
boolean
|
isFocusable()
Gets whether this node is focusable. |
boolean
|
isFocused()
Gets whether this node is focused. |
boolean
|
isImportantForAccessibility()
Returns whether the node originates from a view considered important for accessibility. |
boolean
|
isLongClickable()
Gets whether this node is long clickable. |
boolean
|
isMultiLine()
Gets if the node is a multi line editable text. |
boolean
|
isPassword()
Gets whether this node is a password. |
boolean
|
isScrollable()
Gets if the node is scrollable. |
boolean
|
isSelected()
Gets whether this node is selected. |
boolean
|
isShowingHintText()
Returns whether the node's text represents a hint for the user to enter text. |
boolean
|
isVisibleToUser()
Gets whether this node is visible to the user. |
static
AccessibilityNodeInfo
|
obtain(View root, int virtualDescendantId)
Returns a cached instance if such is available otherwise a new one and sets the source. |
static
AccessibilityNodeInfo
|
obtain(AccessibilityNodeInfo info)
Returns a cached instance if such is available or a new one is create. |
static
AccessibilityNodeInfo
|
obtain()
Returns a cached instance if such is available otherwise a new one. |
static
AccessibilityNodeInfo
|
obtain(View source)
Returns a cached instance if such is available otherwise a new one and sets the source. |
boolean
|
performAction(int action, Bundle arguments)
Performs an action on the node. |
boolean
|
performAction(int action)
Performs an action on the node. |
void
|
recycle()
Return an instance back to be reused. |
boolean
|
refresh()
Refreshes this info with the latest state of the view it represents. |
boolean
|
refreshWithExtraData(String extraDataKey, Bundle args)
Refreshes this info with the latest state of the view it represents, and request new data be added by the View. |
boolean
|
removeAction(AccessibilityNodeInfo.AccessibilityAction action)
Removes an action that can be performed on the node. |
void
|
removeAction(int action)
This method was deprecated
in API level 21.
Use |
boolean
|
removeChild(View root, int virtualDescendantId)
Removes a virtual child which is a descendant of the given
|
boolean
|
removeChild(View child)
Removes a child. |
void
|
setAccessibilityFocused(boolean focused)
Sets whether this node is accessibility focused. |
void
|
setAvailableExtraData(List<String> extraDataKeys)
Set the extra data available for this node. |
void
|
setBoundsInParent(Rect bounds)
Sets the node bounds in parent coordinates. |
void
|
setBoundsInScreen(Rect bounds)
Sets the node bounds in screen coordinates. |
void
|
setCanOpenPopup(boolean opensPopup)
Sets if this node opens a popup or a dialog. |
void
|
setCheckable(boolean checkable)
Sets whether this node is checkable. |
void
|
setChecked(boolean checked)
Sets whether this node is checked. |
void
|
setClassName(CharSequence className)
Sets the class this node comes from. |
void
|
setClickable(boolean clickable)
Sets whether this node is clickable. |
void
|
setCollectionInfo(AccessibilityNodeInfo.CollectionInfo collectionInfo)
Sets the collection info if the node is a collection. |
void
|
setCollectionItemInfo(AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo)
Sets the collection item info if the node is a collection item. |
void
|
setContentDescription(CharSequence contentDescription)
Sets the content description of this node. |
void
|
setContentInvalid(boolean contentInvalid)
Sets if the content of this node is invalid. |
void
|
setContextClickable(boolean contextClickable)
Sets whether this node is context clickable. |
void
|
setDismissable(boolean dismissable)
Sets if the node can be dismissed. |
void
|
setDrawingOrder(int drawingOrderInParent)
Set the drawing order of the view corresponding it this node. |
void
|
setEditable(boolean editable)
Sets whether this node is editable. |
void
|
setEnabled(boolean enabled)
Sets whether this node is enabled. |
void
|
setError(CharSequence error)
Sets the error text of this node. |
void
|
setFocusable(boolean focusable)
Sets whether this node is focusable. |
void
|
setFocused(boolean focused)
Sets whether this node is focused. |
void
|
setHintText(CharSequence hintText)
Sets the hint text of this node. |
void
|
setImportantForAccessibility(boolean important)
Sets whether the node is considered important for accessibility. |
void
|
setInputType(int inputType)
Sets the input type of the source as defined by |
void
|
setLabelFor(View root, int virtualDescendantId)
Sets the view for which the view represented by this info serves as a label for accessibility purposes. |
void
|
setLabelFor(View labeled)
Sets the view for which the view represented by this info serves as a label for accessibility purposes. |
void
|
setLabeledBy(View label)
Sets the view which serves as the label of the view represented by this info for accessibility purposes. |
void
|
setLabeledBy(View root, int virtualDescendantId)
Sets the view which serves as the label of the view represented by this info for accessibility purposes. |
void
|
setLiveRegion(int mode)
Sets the node's live region mode. |
void
|
setLongClickable(boolean longClickable)
Sets whether this node is long clickable. |
void
|
setMaxTextLength(int max)
Sets the maximum text length, or -1 for no limit. |
void
|
setMovementGranularities(int granularities)
Sets the movement granularities for traversing the text of this node. |
void
|
setMultiLine(boolean multiLine)
Sets if the node is a multi line editable text. |
void
|
setPackageName(CharSequence packageName)
Sets the package this node comes from. |
void
|
setParent(View root, int virtualDescendantId)
Sets the parent to be a virtual descendant of the given |
void
|
setParent(View parent)
Sets the parent. |
void
|
setPassword(boolean password)
Sets whether this node is a password. |
void
|
setRangeInfo(AccessibilityNodeInfo.RangeInfo rangeInfo)
Sets the range info if this node is a range. |
void
|
setScrollable(boolean scrollable)
Sets if the node is scrollable. |
void
|
setSelected(boolean selected)
Sets whether this node is selected. |
void
|
setShowingHintText(boolean showingHintText)
Sets whether the node's text represents a hint for the user to enter text. |
void
|
setSource(View source)
Sets the source. |
void
|
setSource(View root, int virtualDescendantId)
Sets the source to be a virtual descendant of the given |
void
|
setText(CharSequence text)
Sets the text of this node. |
void
|
setTextSelection(int start, int end)
Sets the text selection start and end. |
void
|
setTraversalAfter(View view)
Sets the view whose node is visited after this one in accessibility traversal. |
void
|
setTraversalAfter(View root, int virtualDescendantId)
Sets the node after which this one is visited in accessibility traversal. |
void
|
setTraversalBefore(View view)
Sets the view before whose node this one should be visited during traversal. |
void
|
setTraversalBefore(View root, int virtualDescendantId)
Sets the node before which this one is visited during traversal. |
void
|
setViewIdResourceName(String viewIdResName)
Sets the fully qualified resource name of the source view's id. |
void
|
setVisibleToUser(boolean visibleToUser)
Sets whether this node is visible to the user. |
String
|
toString()
Returns a string representation of the object. |
void
|
writeToParcel(Parcel parcel, int flags)
Flatten this object in to a Parcel. Note: After the instance is written to a parcel it is recycled. |
Inherited methods | |
|---|---|
java.lang.Object
| |
android.os.Parcelable
| |
Constants
ACTION_ACCESSIBILITY_FOCUS
int ACTION_ACCESSIBILITY_FOCUS
Action that gives accessibility focus to the node.
Constant Value: 64 (0x00000040)
ACTION_ARGUMENT_COLUMN_INT
String ACTION_ARGUMENT_COLUMN_INT
Argument for specifying the collection column to make visible on screen.
Type: int
Actions:
See also:
Constant Value: "android.view.accessibility.action.ARGUMENT_COLUMN_INT"
ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
Argument for whether when moving at granularity to extend the selection or to move it otherwise.
Type: boolean
Actions:
Constant Value: "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN"
ACTION_ARGUMENT_HTML_ELEMENT_STRING
String ACTION_ARGUMENT_HTML_ELEMENT_STRING
Argument for which HTML element to get moving to the next/previous HTML element.
Type: String
Actions:
Constant Value: "ACTION_ARGUMENT_HTML_ELEMENT_STRING"
ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
Argument for which movement granularity to be used when traversing the node text.
Type: int
Actions:
Constant Value: "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT"
ACTION_ARGUMENT_MOVE_WINDOW_X
String ACTION_ARGUMENT_MOVE_WINDOW_X
Argument for specifying the x coordinate to which to move a window.
Type: int
Actions:
See also:
Constant Value: "ACTION_ARGUMENT_MOVE_WINDOW_X"
ACTION_ARGUMENT_MOVE_WINDOW_Y
String ACTION_ARGUMENT_MOVE_WINDOW_Y
Argument for specifying the y coordinate to which to move a window.
Type: int
Actions:
See also:
Constant Value: "ACTION_ARGUMENT_MOVE_WINDOW_Y"
ACTION_ARGUMENT_PROGRESS_VALUE
String ACTION_ARGUMENT_PROGRESS_VALUE
Argument for specifying the progress value to set.
Type: float
Actions:
See also:
Constant Value: "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE"
ACTION_ARGUMENT_ROW_INT
String ACTION_ARGUMENT_ROW_INT
Argument for specifying the collection row to make visible on screen.
Type: int
Actions:
See also:
Constant Value: "android.view.accessibility.action.ARGUMENT_ROW_INT"
ACTION_ARGUMENT_SELECTION_END_INT
String ACTION_ARGUMENT_SELECTION_END_INT
Argument for specifying the selection end.
Type: int
Actions:
See also:
Constant Value: "ACTION_ARGUMENT_SELECTION_END_INT"
ACTION_ARGUMENT_SELECTION_START_INT
String ACTION_ARGUMENT_SELECTION_START_INT
Argument for specifying the selection start.
Type: int
Actions:
See also:
Constant Value: "ACTION_ARGUMENT_SELECTION_START_INT"
ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE
String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE
Argument for specifying the text content to set.
Type: CharSequence
Actions:
See also:
Constant Value: "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE"
ACTION_CLEAR_ACCESSIBILITY_FOCUS
int ACTION_CLEAR_ACCESSIBILITY_FOCUS
Action that clears accessibility focus of the node.
Constant Value: 128 (0x00000080)
ACTION_CLEAR_FOCUS
int ACTION_CLEAR_FOCUS
Action that clears input focus of the node.
Constant Value: 2 (0x00000002)
ACTION_CLEAR_SELECTION
int ACTION_CLEAR_SELECTION
Action that deselects the node.
Constant Value: 8 (0x00000008)
ACTION_CLICK
int ACTION_CLICK
Action that clicks on the node info.
See ACTION_CLICK
Constant Value: 16 (0x00000010)
ACTION_COLLAPSE
int ACTION_COLLAPSE
Action to collapse an expandable node.
Constant Value: 524288 (0x00080000)
ACTION_COPY
int ACTION_COPY
Action to copy the current selection to the clipboard.
Constant Value: 16384 (0x00004000)
ACTION_CUT
int ACTION_CUT
Action to cut the current selection and place it to the clipboard.
Constant Value: 65536 (0x00010000)
ACTION_DISMISS
int ACTION_DISMISS
Action to dismiss a dismissable node.
Constant Value: 1048576 (0x00100000)
ACTION_EXPAND
int ACTION_EXPAND
Action to expand an expandable node.
Constant Value: 262144 (0x00040000)
ACTION_FOCUS
int ACTION_FOCUS
Action that gives input focus to the node.
Constant Value: 1 (0x00000001)
ACTION_LONG_CLICK
int ACTION_LONG_CLICK
Action that long clicks on the node.
Constant Value: 32 (0x00000020)
ACTION_NEXT_AT_MOVEMENT_GRANULARITY
int ACTION_NEXT_AT_MOVEMENT_GRANULARITY
Action that requests to go to the next entity in this node's text at a given movement granularity. For example, move to the next character, word, etc.
Arguments:
Bundle arguments = new Bundle();
arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT,
AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER);
arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN,
false);
info.performAction(AccessibilityNodeInfo.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, arguments);
ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT<,
ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
Example: Move to the previous character and do not extend selection.
See also:
Constant Value: 256 (0x00000100)
ACTION_NEXT_HTML_ELEMENT
int ACTION_NEXT_HTML_ELEMENT
Action to move to the next HTML element of a given type. For example, move to the BUTTON, INPUT, TABLE, etc.
Arguments:
Bundle arguments = new Bundle();
arguments.putString(AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING, "BUTTON");
info.performAction(AccessibilityNodeInfo.ACTION_NEXT_HTML_ELEMENT, arguments);
ACTION_ARGUMENT_HTML_ELEMENT_STRING
Example:
Constant Value: 1024 (0x00000400)
ACTION_PASTE
int ACTION_PASTE
Action to paste the current clipboard content.
Constant Value: 32768 (0x00008000)
ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY
int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY
Action that requests to go to the previous entity in this node's text at a given movement granularity. For example, move to the next character, word, etc.
Arguments:
Bundle arguments = new Bundle();
arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT,
AccessibilityNodeInfo.MOVEMENT_GRANULARITY_CHARACTER);
arguments.putBoolean(AccessibilityNodeInfo.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN,
false);
info.performAction(AccessibilityNodeInfo.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY,
arguments);
ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT<,
ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
Example: Move to the next character and do not extend selection.
See also:
Constant Value: 512 (0x00000200)
ACTION_PREVIOUS_HTML_ELEMENT
int ACTION_PREVIOUS_HTML_ELEMENT
Action to move to the previous HTML element of a given type. For example, move to the BUTTON, INPUT, TABLE, etc.
Arguments:
Bundle arguments = new Bundle();
arguments.putString(AccessibilityNodeInfo.ACTION_ARGUMENT_HTML_ELEMENT_STRING, "BUTTON");
info.performAction(AccessibilityNodeInfo.ACTION_PREVIOUS_HTML_ELEMENT, arguments);
ACTION_ARGUMENT_HTML_ELEMENT_STRING
Example:
Constant Value: 2048 (0x00000800)
ACTION_SCROLL_BACKWARD
int ACTION_SCROLL_BACKWARD
Action to scroll the node content backward.
Constant Value: 8192 (0x00002000)
ACTION_SCROLL_FORWARD
int ACTION_SCROLL_FORWARD
Action to scroll the node content forward.
Constant Value: 4096 (0x00001000)
ACTION_SELECT
int ACTION_SELECT
Action that selects the node.
Constant Value: 4 (0x00000004)
ACTION_SET_SELECTION
int ACTION_SET_SELECTION
Action to set the selection. Performing this action with no arguments clears the selection.
Arguments:
Bundle arguments = new Bundle();
arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_START_INT, 1);
arguments.putInt(AccessibilityNodeInfo.ACTION_ARGUMENT_SELECTION_END_INT, 2);
info.performAction(AccessibilityNodeInfo.ACTION_SET_SELECTION, arguments);
ACTION_ARGUMENT_SELECTION_START_INT,
ACTION_ARGUMENT_SELECTION_END_INT
Example:
Constant Value: 131072 (0x00020000)
ACTION_SET_TEXT
int ACTION_SET_TEXT
Action that sets the text of the node. Performing the action without argument, using
null or empty CharSequence will clear the text. This action will also put the
cursor at the end of text.
Arguments:
Bundle arguments = new Bundle();
arguments.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE,
"android");
info.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);
ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE
Example:
Constant Value: 2097152 (0x00200000)
EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH
String EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH
Integer argument specifying the end index of the requested text location data. Must be positive.
Constant Value: "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH"
EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX
String EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX
Integer argument specifying the start index of the requested text location data. Must be
valid inside the CharSequence returned by getText().
Constant Value: "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX"
EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY
String EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY
Key used to request and locate extra data for text character location. This key requests that
an array of RectFs be added to the extras. This request is made with
refreshWithExtraData(String, Bundle). The arguments taken by this request are two
integers: EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX and
EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH. The starting index must be valid
inside the CharSequence returned by getText(), and the length must be positive.
The data can be retrieved from the Bundle returned by getExtras() using this
string as a key for getParcelableArray(String). The
RectF will be null for characters that either do not exist or are
off the screen.
See also:
Constant Value: "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_KEY"
FOCUS_ACCESSIBILITY
int FOCUS_ACCESSIBILITY
The accessibility focus.
Constant Value: 2 (0x00000002)
MOVEMENT_GRANULARITY_CHARACTER
int MOVEMENT_GRANULARITY_CHARACTER
Movement granularity bit for traversing the text of a node by character.
Constant Value: 1 (0x00000001)
MOVEMENT_GRANULARITY_LINE
int MOVEMENT_GRANULARITY_LINE
Movement granularity bit for traversing the text of a node by line.
Constant Value: 4 (0x00000004)
MOVEMENT_GRANULARITY_PAGE
int MOVEMENT_GRANULARITY_PAGE
Movement granularity bit for traversing the text of a node by page.
Constant Value: 16 (0x00000010)
MOVEMENT_GRANULARITY_PARAGRAPH
int MOVEMENT_GRANULARITY_PARAGRAPH
Movement granularity bit for traversing the text of a node by paragraph.
Constant Value: 8 (0x00000008)
MOVEMENT_GRANULARITY_WORD
int MOVEMENT_GRANULARITY_WORD
Movement granularity bit for traversing the text of a node by word.
Constant Value: 2 (0x00000002)
Fields
Public methods
addAction
void addAction (int action)
This method was deprecated
in API level 21.
This has been deprecated for addAction(AccessibilityAction)
Adds an action that can be performed on the node.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
action |
int: The action. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
IllegalArgumentException |
If the argument is not one of the standard actions. |
addAction
void addAction (AccessibilityNodeInfo.AccessibilityAction action)
Adds an action that can be performed on the node.
To add a standard action use the static constants on AccessibilityNodeInfo.AccessibilityAction.
To add a custom action create a new AccessibilityNodeInfo.AccessibilityAction by passing in a
resource id from your application as the action id and an optional label that
describes the action. To override one of the standard actions use as the action
id of a standard action id such as ACTION_CLICK and an optional label that
describes the action.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
action |
AccessibilityNodeInfo.AccessibilityAction: The action. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
addChild
void addChild (View root, int virtualDescendantId)
Adds a virtual child which is a descendant of the given root.
If virtualDescendantId is NO_ID the root
is added as a child.
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report them selves as a tree of virtual views, thus conveying their logical structure.
| Parameters | |
|---|---|
root |
View: The root of the virtual subtree. |
virtualDescendantId |
int: The id of the virtual child.
|
addChild
void addChild (View child)
Adds a child.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
child |
View: The child. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
canOpenPopup
boolean canOpenPopup ()
Gets if this node opens a popup or a dialog.
| Returns | |
|---|---|
boolean |
If the the node opens a popup. |
describeContents
int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(Parcel, int),
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR bit.
| Returns | |
|---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
equals
boolean equals (Object object)
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation
on non-null object references:
- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
The equals method for class Object implements
the most discriminating possible equivalence relation on objects;
that is, for any non-null reference values x and
y, this method returns true if and only
if x and y refer to the same object
(x == y has the value true).
Note that it is generally necessary to override the hashCode
method whenever this method is overridden, so as to maintain the
general contract for the hashCode method, which states
that equal objects must have equal hash codes.
| Parameters | |
|---|---|
object |
Object: the reference object with which to compare. |
| Returns | |
|---|---|
boolean |
true if this object is the same as the obj
argument; false otherwise. |
findAccessibilityNodeInfosByText
List<AccessibilityNodeInfo> findAccessibilityNodeInfosByText (String text)
Finds AccessibilityNodeInfos by text. The match is case
insensitive containment. The search is relative to this info i.e.
this info is the root of the traversed tree.
Note: It is a client responsibility to recycle the
received info by calling recycle()
to avoid creating of multiple instances.
| Parameters | |
|---|---|
text |
String: The searched text. |
| Returns | |
|---|---|
List<AccessibilityNodeInfo> |
A list of node info. |
findAccessibilityNodeInfosByViewId
List<AccessibilityNodeInfo> findAccessibilityNodeInfosByViewId (String viewId)
Finds AccessibilityNodeInfos by the fully qualified view id's resource
name where a fully qualified id is of the from "package:id/id_resource_name".
For example, if the target application's package is "foo.bar" and the id
resource name is "baz", the fully qualified resource id is "foo.bar:id/baz".
Note: It is a client responsibility to recycle the
received info by calling recycle()
to avoid creating of multiple instances.
Note: The primary usage of this API is for UI test automation
and in order to report the fully qualified view id if an AccessibilityNodeInfo
the client has to set the FLAG_REPORT_VIEW_IDS
flag when configuring his AccessibilityService.
| Parameters | |
|---|---|
viewId |
String: The fully qualified resource name of the view id to find. |
| Returns | |
|---|---|
List<AccessibilityNodeInfo> |
A list of node info. |
findFocus
AccessibilityNodeInfo findFocus (int focus)
Find the view that has the specified focus type. The search starts from the view represented by this node info.
| Parameters | |
|---|---|
focus |
int: The focus to find. One of FOCUS_INPUT or
FOCUS_ACCESSIBILITY. |
| Returns | |
|---|---|
AccessibilityNodeInfo |
The node info of the focused view or null. |
See also:
focusSearch
AccessibilityNodeInfo focusSearch (int direction)
Searches for the nearest view in the specified direction that can take the input focus.
| Parameters | |
|---|---|
direction |
int: The direction. Can be one of:
FOCUS_DOWN,
FOCUS_UP,
FOCUS_LEFT,
FOCUS_RIGHT,
FOCUS_FORWARD,
FOCUS_BACKWARD. |
| Returns | |
|---|---|
AccessibilityNodeInfo |
The node info for the view that can take accessibility focus. |
getActionList
List<AccessibilityNodeInfo.AccessibilityAction> getActionList ()
Gets the actions that can be performed on the node.
| Returns | |
|---|---|
List<AccessibilityNodeInfo.AccessibilityAction> |
|
getActions
int getActions ()
This method was deprecated
in API level 21.
Use getActionList().
Gets the actions that can be performed on the node.
| Returns | |
|---|---|
int |
The bit mask of with actions. |
See also:
ACTION_FOCUSACTION_CLEAR_FOCUSACTION_SELECTACTION_CLEAR_SELECTIONACTION_ACCESSIBILITY_FOCUSACTION_CLEAR_ACCESSIBILITY_FOCUSACTION_CLICKACTION_LONG_CLICKACTION_NEXT_AT_MOVEMENT_GRANULARITYACTION_PREVIOUS_AT_MOVEMENT_GRANULARITYACTION_NEXT_HTML_ELEMENTACTION_PREVIOUS_HTML_ELEMENTACTION_SCROLL_FORWARDACTION_SCROLL_BACKWARD
getAvailableExtraData
List<String> getAvailableExtraData ()
Get the extra data available for this node.
Some data that is useful for some accessibility services is expensive to compute, and would
place undue overhead on apps to compute all the time. That data can be requested with
refreshWithExtraData(String, Bundle).
| Returns | |
|---|---|
List<String> |
An unmodifiable list of keys corresponding to extra data that can be requested. |
See also:
getBoundsInParent
void getBoundsInParent (Rect outBounds)
Gets the node bounds in parent coordinates.
| Parameters | |
|---|---|
outBounds |
Rect: The output node bounds.
|
getBoundsInScreen
void getBoundsInScreen (Rect outBounds)
Gets the node bounds in screen coordinates.
| Parameters | |
|---|---|
outBounds |
Rect: The output node bounds.
|
getChild
AccessibilityNodeInfo getChild (int index)
Get the child at given index.
Note: It is a client responsibility to recycle the
received info by calling recycle()
to avoid creating of multiple instances.
| Parameters | |
|---|---|
index |
int: The child index. |
| Returns | |
|---|---|
AccessibilityNodeInfo |
The child node. |
| Throws | |
|---|---|
IllegalStateException |
If called outside of an AccessibilityService. |
getChildCount
int getChildCount ()
Gets the number of children.
| Returns | |
|---|---|
int |
The child count. |
getClassName
CharSequence getClassName ()
Gets the class this node comes from.
| Returns | |
|---|---|
CharSequence |
The class name. |
getCollectionInfo
AccessibilityNodeInfo.CollectionInfo getCollectionInfo ()
Gets the collection info if the node is a collection. A collection child is always a collection item.
| Returns | |
|---|---|
AccessibilityNodeInfo.CollectionInfo |
The collection info. |
getCollectionItemInfo
AccessibilityNodeInfo.CollectionItemInfo getCollectionItemInfo ()
Gets the collection item info if the node is a collection item. A collection item is always a child of a collection.
| Returns | |
|---|---|
AccessibilityNodeInfo.CollectionItemInfo |
The collection item info. |
getContentDescription
CharSequence getContentDescription ()
Gets the content description of this node.
| Returns | |
|---|---|
CharSequence |
The content description. |
getDrawingOrder
int getDrawingOrder ()
Get the drawing order of the view corresponding it this node.
Drawing order is determined only within the node's parent, so this index is only relative to its siblings.
In some cases, the drawing order is essentially simultaneous, so it is possible for two siblings to return the same value. It is also possible that values will be skipped.
| Returns | |
|---|---|
int |
The drawing position of the view corresponding to this node relative to its siblings. |
getError
CharSequence getError ()
Gets the error text of this node.
| Returns | |
|---|---|
CharSequence |
The error text. |
getExtras
Bundle getExtras ()
Gets an optional bundle with extra data. The bundle
is lazily created and never null.
Note: It is recommended to use the package name of your application as a prefix for the keys to avoid collisions which may confuse an accessibility service if the same key has different meaning when emitted from different applications.
| Returns | |
|---|---|
Bundle |
The bundle. |
getHintText
CharSequence getHintText ()
Gets the hint text of this node. Only applies to nodes where text can be entered.
| Returns | |
|---|---|
CharSequence |
The hint text. |
getInputType
int getInputType ()
Gets the input type of the source as defined by InputType.
| Returns | |
|---|---|
int |
The input type. |
getLabelFor
AccessibilityNodeInfo getLabelFor ()
Gets the node info for which the view represented by this info serves as a label for accessibility purposes.
Note: It is a client responsibility to recycle the
received info by calling recycle()
to avoid creating of multiple instances.
| Returns | |
|---|---|
AccessibilityNodeInfo |
The labeled info. |
getLabeledBy
AccessibilityNodeInfo getLabeledBy ()
Gets the node info which serves as the label of the view represented by this info for accessibility purposes.
Note: It is a client responsibility to recycle the
received info by calling recycle()
to avoid creating of multiple instances.
| Returns | |
|---|---|
AccessibilityNodeInfo |
The label. |
getLiveRegion
int getLiveRegion ()
Gets the node's live region mode.
A live region is a node that contains information that is important for
the user and when it changes the user should be notified. For example,
in a login screen with a TextView that displays an "incorrect password"
notification, that view should be marked as a live region with mode
ACCESSIBILITY_LIVE_REGION_POLITE.
It is the responsibility of the accessibility service to monitor
TYPE_WINDOW_CONTENT_CHANGED events indicating
changes to live region nodes and their children.
| Returns | |
|---|---|
int |
The live region mode, or
ACCESSIBILITY_LIVE_REGION_NONE if the view is not a
live region. |
See also:
getMaxTextLength
int getMaxTextLength ()
Returns the maximum text length for this node.
| Returns | |
|---|---|
int |
The maximum text length, or -1 for no limit. |
See also:
getMovementGranularities
int getMovementGranularities ()
Gets the movement granularities for traversing the text of this node.
| Returns | |
|---|---|
int |
The bit mask with granularities. |
getPackageName
CharSequence getPackageName ()
Gets the package this node comes from.
| Returns | |
|---|---|
CharSequence |
The package name. |
getParent
AccessibilityNodeInfo getParent ()
Gets the parent.
Note: It is a client responsibility to recycle the
received info by calling recycle()
to avoid creating of multiple instances.
| Returns | |
|---|---|
AccessibilityNodeInfo |
The parent. |
getRangeInfo
AccessibilityNodeInfo.RangeInfo getRangeInfo ()
Gets the range info if this node is a range.
| Returns | |
|---|---|
AccessibilityNodeInfo.RangeInfo |
The range. |
getText
CharSequence getText ()
Gets the text of this node.
Note: If the text contains ClickableSpans or URLSpans,
these spans will have been replaced with ones whose onClick(View)
can be called from an AccessibilityService. When called from a service, the
View argument is ignored and the corresponding span will be found on the view that
this AccessibilityNodeInfo represents and called with that view as its argument.
This treatment of ClickableSpans means that the text returned from this method may
different slightly one passed to setText(CharSequence), although they will be
equivalent according to equals(CharSequence, CharSequence). The
onClick(View) of any spans, however, will generally not work outside
of an accessibility service.
| Returns | |
|---|---|
CharSequence |
The text. |
getTextSelectionEnd
int getTextSelectionEnd ()
Gets the text selection end if text is selected.
If no text is selected, both this method and
getTextSelectionStart() return the same value:
the current location of the cursor.
| Returns | |
|---|---|
int |
The text selection end, the cursor location if there is no selection, or -1 if there is no text selection and no cursor. |
getTextSelectionStart
int getTextSelectionStart ()
Gets the text selection start or the cursor position.
If no text is selected, both this method and
getTextSelectionEnd() return the same value:
the current location of the cursor.
| Returns | |
|---|---|
int |
The text selection start, the cursor location if there is no selection, or -1 if there is no text selection and no cursor. |
getTraversalAfter
AccessibilityNodeInfo getTraversalAfter ()
Gets the node after which this one is visited in accessibility traversal. A screen-reader must visit the content of the other node before the content of this one.
| Returns | |
|---|---|
AccessibilityNodeInfo |
The succeeding node if such or null. |
getTraversalBefore
AccessibilityNodeInfo getTraversalBefore ()
Gets the node before which this one is visited during traversal. A screen-reader must visit the content of this node before the content of the one it precedes.
| Returns | |
|---|---|
AccessibilityNodeInfo |
The succeeding node if such or null. |
getViewIdResourceName
String getViewIdResourceName ()
Gets the fully qualified resource name of the source view's id.
Note: The primary usage of this API is for UI test automation
and in order to report the source view id of an AccessibilityNodeInfo the
client has to set the FLAG_REPORT_VIEW_IDS
flag when configuring his AccessibilityService.
| Returns | |
|---|---|
String |
The id resource name. |
getWindow
AccessibilityWindowInfo getWindow ()
Gets the window to which this node belongs.
| Returns | |
|---|---|
AccessibilityWindowInfo |
The window. |
See also:
getWindowId
int getWindowId ()
Gets the id of the window from which the info comes from.
| Returns | |
|---|---|
int |
The window id. |
hashCode
int hashCode ()
Returns a hash code value for the object. This method is
supported for the benefit of hash tables such as those provided by
HashMap.
The general contract of hashCode is:
- Whenever it is invoked on the same object more than once during
an execution of a Java application, the
hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. - If two objects are equal according to the
equals(Object)method, then calling thehashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal
according to the
equals(java.lang.Object)method, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
As much as is reasonably practical, the hashCode method defined by
class Object does return distinct integers for distinct
objects. (This is typically implemented by converting the internal
address of the object into an integer, but this implementation
technique is not required by the
Java™ programming language.)
| Returns | |
|---|---|
int |
a hash code value for this object. |
isAccessibilityFocused
boolean isAccessibilityFocused ()
Gets whether this node is accessibility focused.
| Returns | |
|---|---|
boolean |
True if the node is accessibility focused. |
isCheckable
boolean isCheckable ()
Gets whether this node is checkable.
| Returns | |
|---|---|
boolean |
True if the node is checkable. |
isChecked
boolean isChecked ()
Gets whether this node is checked.
| Returns | |
|---|---|
boolean |
True if the node is checked. |
isClickable
boolean isClickable ()
Gets whether this node is clickable.
| Returns | |
|---|---|
boolean |
True if the node is clickable. |
isContentInvalid
boolean isContentInvalid ()
Gets if the content of this node is invalid. For example, a date is not well-formed.
| Returns | |
|---|---|
boolean |
If the node content is invalid. |
isContextClickable
boolean isContextClickable ()
Gets whether this node is context clickable.
| Returns | |
|---|---|
boolean |
True if the node is context clickable. |
isDismissable
boolean isDismissable ()
Gets if the node can be dismissed.
| Returns | |
|---|---|
boolean |
If the node can be dismissed. |
isEditable
boolean isEditable ()
Gets if the node is editable.
| Returns | |
|---|---|
boolean |
True if the node is editable, false otherwise. |
isEnabled
boolean isEnabled ()
Gets whether this node is enabled.
| Returns | |
|---|---|
boolean |
True if the node is enabled. |
isFocusable
boolean isFocusable ()
Gets whether this node is focusable.
| Returns | |
|---|---|
boolean |
True if the node is focusable. |
isFocused
boolean isFocused ()
Gets whether this node is focused.
| Returns | |
|---|---|
boolean |
True if the node is focused. |
isImportantForAccessibility
boolean isImportantForAccessibility ()
Returns whether the node originates from a view considered important for accessibility.
| Returns | |
|---|---|
boolean |
true if the node originates from a view considered important for
accessibility, false otherwise |
See also:
isLongClickable
boolean isLongClickable ()
Gets whether this node is long clickable.
| Returns | |
|---|---|
boolean |
True if the node is long clickable. |
isMultiLine
boolean isMultiLine ()
Gets if the node is a multi line editable text.
| Returns | |
|---|---|
boolean |
True if the node is multi line. |
isPassword
boolean isPassword ()
Gets whether this node is a password.
| Returns | |
|---|---|
boolean |
True if the node is a password. |
isScrollable
boolean isScrollable ()
Gets if the node is scrollable.
| Returns | |
|---|---|
boolean |
True if the node is scrollable, false otherwise. |
isSelected
boolean isSelected ()
Gets whether this node is selected.
| Returns | |
|---|---|
boolean |
True if the node is selected. |
isShowingHintText
boolean isShowingHintText ()
Returns whether the node's text represents a hint for the user to enter text. It should only
be true if the node has editable text.
| Returns | |
|---|---|
boolean |
true if the text in the node represents a hint to the user, false
otherwise.
|
isVisibleToUser
boolean isVisibleToUser ()
Gets whether this node is visible to the user.
| Returns | |
|---|---|
boolean |
Whether the node is visible to the user. |
obtain
AccessibilityNodeInfo obtain (View root, int virtualDescendantId)
Returns a cached instance if such is available otherwise a new one and sets the source.
| Parameters | |
|---|---|
root |
View: The root of the virtual subtree. |
virtualDescendantId |
int: The id of the virtual descendant. |
| Returns | |
|---|---|
AccessibilityNodeInfo |
An instance. |
See also:
obtain
AccessibilityNodeInfo obtain (AccessibilityNodeInfo info)
Returns a cached instance if such is available or a new one is
create. The returned instance is initialized from the given
info.
| Parameters | |
|---|---|
info |
AccessibilityNodeInfo: The other info. |
| Returns | |
|---|---|
AccessibilityNodeInfo |
An instance. |
obtain
AccessibilityNodeInfo obtain ()
Returns a cached instance if such is available otherwise a new one.
| Returns | |
|---|---|
AccessibilityNodeInfo |
An instance. |
obtain
AccessibilityNodeInfo obtain (View source)
Returns a cached instance if such is available otherwise a new one and sets the source.
| Parameters | |
|---|---|
source |
View: The source view. |
| Returns | |
|---|---|
AccessibilityNodeInfo |
An instance. |
See also:
performAction
boolean performAction (int action,
Bundle arguments)
Performs an action on the node.
Note: An action can be performed only if the request is made
from an AccessibilityService.
| Parameters | |
|---|---|
action |
int: The action to perform. |
arguments |
Bundle: A bundle with additional arguments. |
| Returns | |
|---|---|
boolean |
True if the action was performed. |
| Throws | |
|---|---|
IllegalStateException |
If called outside of an AccessibilityService. |
performAction
boolean performAction (int action)
Performs an action on the node.
Note: An action can be performed only if the request is made
from an AccessibilityService.
| Parameters | |
|---|---|
action |
int: The action to perform. |
| Returns | |
|---|---|
boolean |
True if the action was performed. |
| Throws | |
|---|---|
IllegalStateException |
If called outside of an AccessibilityService. |
recycle
void recycle ()
Return an instance back to be reused.
Note: You must not touch the object after calling this function.
| Throws | |
|---|---|
IllegalStateException |
If the info is already recycled. |
refresh
boolean refresh ()
Refreshes this info with the latest state of the view it represents.
| Returns | |
|---|---|
boolean |
true if the refresh succeeded. false if the View represented
by this node is no longer in the view tree (and thus this node is obsolete and should be
recycled).
|
refreshWithExtraData
boolean refreshWithExtraData (String extraDataKey, Bundle args)
Refreshes this info with the latest state of the view it represents, and request new data be added by the View.
| Parameters | |
|---|---|
extraDataKey |
String: A bitmask of the extra data requested. Data that must be requested
with this mechanism is generally expensive to retrieve, so should only be
requested when needed. See
EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY and
getAvailableExtraData(). |
args |
Bundle: A bundle of arguments for the request. These depend on the particular request. |
| Returns | |
|---|---|
boolean |
true if the refresh succeeded. false if the View represented
by this node is no longer in the view tree (and thus this node is obsolete and should be
recycled).
|
removeAction
boolean removeAction (AccessibilityNodeInfo.AccessibilityAction action)
Removes an action that can be performed on the node. If the action was not already added to the node, calling this method has no effect.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
action |
AccessibilityNodeInfo.AccessibilityAction: The action to be removed. |
| Returns | |
|---|---|
boolean |
The action removed from the list of actions. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
removeAction
void removeAction (int action)
This method was deprecated
in API level 21.
Use removeAction(AccessibilityAction)
Removes an action that can be performed on the node. If the action was not already added to the node, calling this method has no effect.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
action |
int: The action to be removed. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
removeChild
boolean removeChild (View root, int virtualDescendantId)
Removes a virtual child which is a descendant of the given
root. If the child was not previously added to the node,
calling this method has no effect.
| Parameters | |
|---|---|
root |
View: The root of the virtual subtree. |
virtualDescendantId |
int: The id of the virtual child. |
| Returns | |
|---|---|
boolean |
true if the child was present |
See also:
removeChild
boolean removeChild (View child)
Removes a child. If the child was not previously added to the node, calling this method has no effect.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
child |
View: The child. |
| Returns | |
|---|---|
boolean |
true if the child was present |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setAccessibilityFocused
void setAccessibilityFocused (boolean focused)
Sets whether this node is accessibility focused.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
focused |
boolean: True if the node is accessibility focused. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setAvailableExtraData
void setAvailableExtraData (List<String> extraDataKeys)
Set the extra data available for this node.
Note: When a View passes in a non-empty list, it promises that
it will populate the node's extras with corresponding pieces of information in
addExtraDataToAccessibilityNodeInfo(AccessibilityNodeInfo, String, Bundle).
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
extraDataKeys |
List: A list of types of extra data that are available. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
See also:
setBoundsInParent
void setBoundsInParent (Rect bounds)
Sets the node bounds in parent coordinates.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
bounds |
Rect: The node bounds. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setBoundsInScreen
void setBoundsInScreen (Rect bounds)
Sets the node bounds in screen coordinates.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
bounds |
Rect: The node bounds. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setCanOpenPopup
void setCanOpenPopup (boolean opensPopup)
Sets if this node opens a popup or a dialog.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
opensPopup |
boolean: If the the node opens a popup.
|
setCheckable
void setCheckable (boolean checkable)
Sets whether this node is checkable.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
checkable |
boolean: True if the node is checkable. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setChecked
void setChecked (boolean checked)
Sets whether this node is checked.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
checked |
boolean: True if the node is checked. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setClassName
void setClassName (CharSequence className)
Sets the class this node comes from.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
className |
CharSequence: The class name. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setClickable
void setClickable (boolean clickable)
Sets whether this node is clickable.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
clickable |
boolean: True if the node is clickable. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setCollectionInfo
void setCollectionInfo (AccessibilityNodeInfo.CollectionInfo collectionInfo)
Sets the collection info if the node is a collection. A collection child is always a collection item.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
collectionInfo |
AccessibilityNodeInfo.CollectionInfo: The collection info.
|
setCollectionItemInfo
void setCollectionItemInfo (AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo)
Sets the collection item info if the node is a collection item. A collection item is always a child of a collection.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
collectionItemInfo |
AccessibilityNodeInfo.CollectionItemInfo |
setContentDescription
void setContentDescription (CharSequence contentDescription)
Sets the content description of this node.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
contentDescription |
CharSequence: The content description. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setContentInvalid
void setContentInvalid (boolean contentInvalid)
Sets if the content of this node is invalid. For example, a date is not well-formed.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
contentInvalid |
boolean: If the node content is invalid.
|
setContextClickable
void setContextClickable (boolean contextClickable)
Sets whether this node is context clickable.
Note: Cannot be called from an
AccessibilityService. This class is made immutable
before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
contextClickable |
boolean: True if the node is context clickable. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setDismissable
void setDismissable (boolean dismissable)
Sets if the node can be dismissed.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
dismissable |
boolean: If the node can be dismissed.
|
setDrawingOrder
void setDrawingOrder (int drawingOrderInParent)
Set the drawing order of the view corresponding it this node.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setEditable
void setEditable (boolean editable)
Sets whether this node is editable.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
editable |
boolean: True if the node is editable. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setEnabled
void setEnabled (boolean enabled)
Sets whether this node is enabled.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
enabled |
boolean: True if the node is enabled. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setError
void setError (CharSequence error)
Sets the error text of this node.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
error |
CharSequence: The error text. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setFocusable
void setFocusable (boolean focusable)
Sets whether this node is focusable.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
focusable |
boolean: True if the node is focusable. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setFocused
void setFocused (boolean focused)
Sets whether this node is focused.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
focused |
boolean: True if the node is focused. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setHintText
void setHintText (CharSequence hintText)
Sets the hint text of this node. Only applies to nodes where text can be entered.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
hintText |
CharSequence: The hint text for this mode. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setImportantForAccessibility
void setImportantForAccessibility (boolean important)
Sets whether the node is considered important for accessibility.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
important |
boolean: true if the node is considered important for accessibility,
false otherwise
|
setInputType
void setInputType (int inputType)
Sets the input type of the source as defined by InputType.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an
AccessibilityService.
| Parameters | |
|---|---|
inputType |
int: The input type. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setLabelFor
void setLabelFor (View root, int virtualDescendantId)
Sets the view for which the view represented by this info serves as a
label for accessibility purposes. If virtualDescendantId
is NO_ID the root is set as the labeled.
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report themselves as a tree of virtual views, thus conveying their logical structure.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
root |
View: The root whose virtual descendant serves as a label. |
virtualDescendantId |
int: The id of the virtual descendant.
|
setLabelFor
void setLabelFor (View labeled)
Sets the view for which the view represented by this info serves as a label for accessibility purposes.
| Parameters | |
|---|---|
labeled |
View: The view for which this info serves as a label.
|
setLabeledBy
void setLabeledBy (View label)
Sets the view which serves as the label of the view represented by this info for accessibility purposes.
| Parameters | |
|---|---|
label |
View: The view that labels this node's source.
|
setLabeledBy
void setLabeledBy (View root, int virtualDescendantId)
Sets the view which serves as the label of the view represented by
this info for accessibility purposes. If virtualDescendantId
is NO_ID the root is set as the label.
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report themselves as a tree of virtual views, thus conveying their logical structure.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
root |
View: The root whose virtual descendant labels this node's source. |
virtualDescendantId |
int: The id of the virtual descendant.
|
setLiveRegion
void setLiveRegion (int mode)
Sets the node's live region mode.
Note: Cannot be called from an
AccessibilityService. This class is
made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
mode |
int: The live region mode, or
ACCESSIBILITY_LIVE_REGION_NONE if the view is not a
live region. |
See also:
setLongClickable
void setLongClickable (boolean longClickable)
Sets whether this node is long clickable.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
longClickable |
boolean: True if the node is long clickable. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setMaxTextLength
void setMaxTextLength (int max)
Sets the maximum text length, or -1 for no limit.
Typically used to indicate that an editable text field has a limit on the number of characters entered.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
max |
int: The maximum text length. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
See also:
setMovementGranularities
void setMovementGranularities (int granularities)
Sets the movement granularities for traversing the text of this node.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
granularities |
int: The bit mask with granularities. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setMultiLine
void setMultiLine (boolean multiLine)
Sets if the node is a multi line editable text.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
multiLine |
boolean: True if the node is multi line.
|
setPackageName
void setPackageName (CharSequence packageName)
Sets the package this node comes from.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
packageName |
CharSequence: The package name. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setParent
void setParent (View root, int virtualDescendantId)
Sets the parent to be a virtual descendant of the given root.
If virtualDescendantId equals to NO_ID the root
is set as the parent.
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report them selves as a tree of virtual views, thus conveying their logical structure.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
root |
View: The root of the virtual subtree. |
virtualDescendantId |
int: The id of the virtual descendant.
|
setParent
void setParent (View parent)
Sets the parent.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
parent |
View: The parent. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setPassword
void setPassword (boolean password)
Sets whether this node is a password.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
password |
boolean: True if the node is a password. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setRangeInfo
void setRangeInfo (AccessibilityNodeInfo.RangeInfo rangeInfo)
Sets the range info if this node is a range.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
rangeInfo |
AccessibilityNodeInfo.RangeInfo: The range info.
|
setScrollable
void setScrollable (boolean scrollable)
Sets if the node is scrollable.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
scrollable |
boolean: True if the node is scrollable, false otherwise. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setSelected
void setSelected (boolean selected)
Sets whether this node is selected.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
selected |
boolean: True if the node is selected. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setShowingHintText
void setShowingHintText (boolean showingHintText)
Sets whether the node's text represents a hint for the user to enter text. It should only
be true if the node has editable text.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
showingHintText |
boolean: true if the text in the node represents a hint to the user,
false otherwise.
|
setSource
void setSource (View source)
Sets the source.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
source |
View: The info source.
|
setSource
void setSource (View root, int virtualDescendantId)
Sets the source to be a virtual descendant of the given root.
If virtualDescendantId is NO_ID the root
is set as the source.
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report themselves as a tree of virtual views, thus conveying their logical structure.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
root |
View: The root of the virtual subtree. |
virtualDescendantId |
int: The id of the virtual descendant.
|
setText
void setText (CharSequence text)
Sets the text of this node.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
text |
CharSequence: The text. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setTextSelection
void setTextSelection (int start,
int end)
Sets the text selection start and end.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
start |
int: The text selection start. |
end |
int: The text selection end. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
setTraversalAfter
void setTraversalAfter (View view)
Sets the view whose node is visited after this one in accessibility traversal. A screen-reader must visit the content of the other node before the content of this one.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
view |
View: The previous view. |
See also:
setTraversalAfter
void setTraversalAfter (View root, int virtualDescendantId)
Sets the node after which this one is visited in accessibility traversal.
A screen-reader must visit the content of the other node before the content
of this one. If virtualDescendantId equals to NO_ID
the root is set as the predecessor.
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report them selves as a tree of virtual views, thus conveying their logical structure.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
root |
View: The root of the virtual subtree. |
virtualDescendantId |
int: The id of the virtual descendant.
|
setTraversalBefore
void setTraversalBefore (View view)
Sets the view before whose node this one should be visited during traversal. A screen-reader must visit the content of this node before the content of the one it precedes.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
view |
View: The view providing the preceding node. |
See also:
setTraversalBefore
void setTraversalBefore (View root, int virtualDescendantId)
Sets the node before which this one is visited during traversal. A screen-reader
must visit the content of this node before the content of the one it precedes.
The successor is a virtual descendant of the given root. If
virtualDescendantId equals to NO_ID the root is set
as the successor.
A virtual descendant is an imaginary View that is reported as a part of the view hierarchy for accessibility purposes. This enables custom views that draw complex content to report them selves as a tree of virtual views, thus conveying their logical structure.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
root |
View: The root of the virtual subtree. |
virtualDescendantId |
int: The id of the virtual descendant.
|
setViewIdResourceName
void setViewIdResourceName (String viewIdResName)
Sets the fully qualified resource name of the source view's id.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
viewIdResName |
String: The id resource name.
|
setVisibleToUser
void setVisibleToUser (boolean visibleToUser)
Sets whether this node is visible to the user.
Note: Cannot be called from an
AccessibilityService.
This class is made immutable before being delivered to an AccessibilityService.
| Parameters | |
|---|---|
visibleToUser |
boolean: Whether the node is visible to the user. |
| Throws | |
|---|---|
IllegalStateException |
If called from an AccessibilityService. |
toString
String toString ()
Returns a string representation of the object. In general, the
toString method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
| Returns | |
|---|---|
String |
a string representation of the object. |
writeToParcel
void writeToParcel (Parcel parcel, int flags)
Flatten this object in to a Parcel.
Note: After the instance is written to a parcel it is recycled. You must not touch the object after calling this function.
| Parameters | |
|---|---|
parcel |
Parcel: The Parcel in which the object should be written. |
flags |
int: Additional flags about how the object should be written.
May be 0 or PARCELABLE_WRITE_RETURN_VALUE.
|
Interfaces
Classes
- AccessibilityEvent
- AccessibilityManager
- AccessibilityNodeInfo
- AccessibilityNodeInfo.AccessibilityAction
- AccessibilityNodeInfo.CollectionInfo
- AccessibilityNodeInfo.CollectionItemInfo
- AccessibilityNodeInfo.RangeInfo
- AccessibilityNodeProvider
- AccessibilityRecord
- AccessibilityWindowInfo
- CaptioningManager
- CaptioningManager.CaptioningChangeListener
- CaptioningManager.CaptionStyle