# AccessibilityNodeProviderCompat

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)   
belongs to Maven artifact com.android.support:support-compat:28.0.0-alpha1  
Summary: [Constants](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#constants) \| [Ctors](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#pubctors) \| [Methods](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#inhmethods) \| [\[Expand All\]](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#)  

# AccessibilityNodeProviderCompat

| This package is part of the Android [support library](https://developer.android.com/topic/libraries/support-library) which is no longer maintained. The support library has been superseded by [AndroidX](https://developer.android.com/jetpack/androidx) which is part of [Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider [migrating](https://developer.android.com/jetpack/androidx/migrate) existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library [class
| mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).


`
public


class
AccessibilityNodeProviderCompat
`


`

extends Object


`

`


`

|---|-----------------------------------------------------------------------|
| java.lang.Object                                                         ||
| ↳ | android.support.v4.view.accessibility.AccessibilityNodeProviderCompat |

<br />

*** ** * ** ***

Helper for accessing [AccessibilityNodeProvider](https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeProvider.html).

## Summary

|                                                                                     ### Constants                                                                                      ||
|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [HOST_VIEW_ID](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#HOST_VIEW_ID) The virtual id for the hosting View. |

|                                                                                                                                                                                     ### Public constructors                                                                                                                                                                                     ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[AccessibilityNodeProviderCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#AccessibilityNodeProviderCompat())`() ` Creates a new instance.                                                                                                                                                                           |
| ` `[AccessibilityNodeProviderCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#AccessibilityNodeProviderCompat(java.lang.Object))`(Object provider) ` Creates a new instance wrapping an [AccessibilityNodeProvider](https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeProvider.html). |

|                                                                                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                                                                                       ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)         | ` `[createAccessibilityNodeInfo](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#createAccessibilityNodeInfo(int))`(int virtualViewId) ` Returns an [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat) representing a virtual view, i.e.             |
| ` List<`[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)`>` | ` `[findAccessibilityNodeInfosByText](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#findAccessibilityNodeInfosByText(java.lang.String, int))`(String text, int virtualViewId) ` Finds [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)s by text. |
| ` `[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)         | ` `[findFocus](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#findFocus(int))`(int focus) ` Find the virtual view, i.e.                                                                                                                                                                                                                   |
| ` Object`                                                                                                                                           | ` `[getProvider](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#getProvider())`() `                                                                                                                                                                                                                                                       |
| ` boolean`                                                                                                                                          | ` `[performAction](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#performAction(int, int, android.os.Bundle))`(int virtualViewId, int action, `[Bundle](https://developer.android.com/reference/android/os/Bundle.html)` arguments) ` Performs an accessibility action on a virtual view, i.e.                                            |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#)From class ` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Constants

### HOST_VIEW_ID

added in [version 25.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
int HOST_VIEW_ID
```

The virtual id for the hosting View.

<br />

Constant Value:

-1
(0xffffffff)


## Public constructors

### AccessibilityNodeProviderCompat

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
AccessibilityNodeProviderCompat ()
```

Creates a new instance.

<br />

### AccessibilityNodeProviderCompat

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
AccessibilityNodeProviderCompat (Object provider)
```

Creates a new instance wrapping an
[AccessibilityNodeProvider](https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeProvider.html).

<br />

|                 Parameters                 ||
|------------|--------------------------------|
| `provider` | `Object`: The provider. <br /> |

## Public methods

### createAccessibilityNodeInfo

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
AccessibilityNodeInfoCompat createAccessibilityNodeInfo (int virtualViewId)
```

Returns an [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat) representing a virtual view,
i.e. a descendant of the host View, with the given `virtualViewId`
or the host View itself if `virtualViewId` equals to [HOST_VIEW_ID](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#HOST_VIEW_ID).


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.


The implementer is responsible for obtaining an accessibility node info from the
pool of reusable instances and setting the desired properties of the node info
before returning it.

<br />

<br />

|                            Parameters                            ||
|-----------------|-------------------------------------------------|
| `virtualViewId` | `int`: A client defined virtual view id. <br /> |

|                                                                                                                                                                     Returns                                                                                                                                                                      ||
|------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat) | A populated [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat) for a virtual descendant or the host View. <br /> |

**See also:**

- [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)  

### findAccessibilityNodeInfosByText

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
List<AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText (String text, 
                int virtualViewId)
```

Finds [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)s by text. The match is case insensitive
containment. The search is relative to the virtual view, i.e. a descendant of the
host View, with the given `virtualViewId` or the host View itself
`virtualViewId` equals to [HOST_VIEW_ID](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#HOST_VIEW_ID).

<br />

|                                                             Parameters                                                             ||
|-----------------|-------------------------------------------------------------------------------------------------------------------|
| `text`          | `String`: The searched text. <br />                                                                               |
| `virtualViewId` | `int`: A client defined virtual view id which defined the root of the tree in which to perform the search. <br /> |

|                                                                                     Returns                                                                                     ||
|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| `List<`[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)`>` | A list of node info. <br /> |

**See also:**

- [createAccessibilityNodeInfo(int)](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#createAccessibilityNodeInfo(int))
- [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)  

### findFocus

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
AccessibilityNodeInfoCompat findFocus (int focus)
```

Find the virtual view, i.e. a descendant of the host View, that has the
specified focus type.

<br />

|                                                                                                                                                                   Parameters                                                                                                                                                                   ||
|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `focus` | `int`: The focus to find. One of [FOCUS_INPUT](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat#FOCUS_INPUT) or [FOCUS_ACCESSIBILITY](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat#FOCUS_ACCESSIBILITY). <br /> |

|                                                                                           Returns                                                                                           ||
|------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------|
| [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat) | The node info of the focused view or null. <br /> |

**See also:**

- [FOCUS_INPUT](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat#FOCUS_INPUT)
- [FOCUS_ACCESSIBILITY](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat#FOCUS_ACCESSIBILITY)  

### getProvider

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Object getProvider ()
```

<br />

<br />

|                                                                           Returns                                                                            ||
|----------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| `Object` | The wrapped [AccessibilityNodeProvider](https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeProvider.html). <br /> |

### performAction

added in [version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean performAction (int virtualViewId, 
                int action, 
                Bundle arguments)
```

Performs an accessibility action on a virtual view, i.e. a descendant of the
host View, with the given `virtualViewId` or the host View itself
if `virtualViewId` equals to [HOST_VIEW_ID](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#HOST_VIEW_ID).

<br />

|                            Parameters                            ||
|-----------------|-------------------------------------------------|
| `virtualViewId` | `int`: A client defined virtual view id. <br /> |
| `action`        | `int`: The action to perform. <br />            |
| `arguments`     | `Bundle`: Optional arguments. <br />            |

|                       Returns                       ||
|-----------|------------------------------------------|
| `boolean` | True if the action was performed. <br /> |

**See also:**

- [createAccessibilityNodeInfo(int)](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat#createAccessibilityNodeInfo(int))
- [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)  
-

  ## Interfaces

  - [AccessibilityManagerCompat.AccessibilityStateChangeListener](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityManagerCompat.AccessibilityStateChangeListener)
  - [AccessibilityManagerCompat.TouchExplorationStateChangeListener](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityManagerCompat.TouchExplorationStateChangeListener)
-

  ## Classes

  - [AccessibilityEventCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityEventCompat)
  - [AccessibilityManagerCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityManagerCompat)
  - [AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat)
  - [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)
  - [AccessibilityNodeInfoCompat.AccessibilityActionCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.AccessibilityActionCompat)
  - [AccessibilityNodeInfoCompat.CollectionInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.CollectionInfoCompat)
  - [AccessibilityNodeInfoCompat.CollectionItemInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.CollectionItemInfoCompat)
  - [AccessibilityNodeInfoCompat.RangeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.RangeInfoCompat)
  - [AccessibilityNodeProviderCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat)
  - [AccessibilityRecordCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityRecordCompat)
  - [AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat)