# AccessibilityWindowInfoCompat

added in[version 24.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/AccessibilityWindowInfoCompat#constants)\|[Methods](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#)  

# AccessibilityWindowInfoCompat

| 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
AccessibilityWindowInfoCompat
`  
`

extends Object


``


`

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

<br />

*** ** * ** ***

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

## Summary

|                                                                                                                                                                                                                          ### Constants                                                                                                                                                                                                                          ||
|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | [TYPE_ACCESSIBILITY_OVERLAY](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_ACCESSIBILITY_OVERLAY) Window type: Windows that are overlaid*only* by an[AccessibilityService](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html)for interception of user interactions without changing the windows an accessibility service can introspect. |
| `int` | [TYPE_APPLICATION](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_APPLICATION) Window type: This is an application window.                                                                                                                                                                                                                                                             |
| `int` | [TYPE_INPUT_METHOD](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_INPUT_METHOD) Window type: This is an input method window.                                                                                                                                                                                                                                                          |
| `int` | [TYPE_SPLIT_SCREEN_DIVIDER](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_SPLIT_SCREEN_DIVIDER) Window type: A system window used to divide the screen in split-screen mode.                                                                                                                                                                                                          |
| `int` | [TYPE_SYSTEM](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_SYSTEM) Window type: This is an system window.                                                                                                                                                                                                                                                                            |

|                                                                                                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                                                                                                      ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean`                                                                                                                                             | ` `[equals](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#equals(java.lang.Object))`(Object obj) `                                                                                                                                                                                                                                                                     |
| ` `[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)            | ` `[getAnchor](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getAnchor())`() ` Gets the node that anchors this window to another.                                                                                                                                                                                                                                      |
| ` void`                                                                                                                                                | ` `[getBoundsInScreen](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getBoundsInScreen(android.graphics.Rect))`(`[Rect](https://developer.android.com/reference/android/graphics/Rect.html)` outBounds) ` Gets the bounds of this window in the screen.                                                                                                                |
| ` `[AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat)        | ` `[getChild](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getChild(int))`(int index) ` Gets the child window at a given index.                                                                                                                                                                                                                                       |
| ` int`                                                                                                                                                 | ` `[getChildCount](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getChildCount())`() ` Gets the number of child windows.                                                                                                                                                                                                                                               |
| ` int`                                                                                                                                                 | ` `[getId](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getId())`() ` Gets the unique window id.                                                                                                                                                                                                                                                                      |
| ` int`                                                                                                                                                 | ` `[getLayer](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getLayer())`() ` Gets the layer which determines the Z-order of the window.                                                                                                                                                                                                                                |
| ` `[AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat)        | ` `[getParent](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getParent())`() ` Gets the parent window if such.                                                                                                                                                                                                                                                         |
| ` `[AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat)            | ` `[getRoot](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getRoot())`() ` Gets the root node in the window's hierarchy.                                                                                                                                                                                                                                               |
| ` CharSequence`                                                                                                                                        | ` `[getTitle](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getTitle())`() ` Gets the title of the window.                                                                                                                                                                                                                                                             |
| ` int`                                                                                                                                                 | ` `[getType](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#getType())`() ` Gets the type of the window.                                                                                                                                                                                                                                                                |
| ` int`                                                                                                                                                 | ` `[hashCode](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#hashCode())`() `                                                                                                                                                                                                                                                                                           |
| ` boolean`                                                                                                                                             | ` `[isAccessibilityFocused](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#isAccessibilityFocused())`() ` Gets if this window has accessibility focus.                                                                                                                                                                                                                  |
| ` boolean`                                                                                                                                             | ` `[isActive](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#isActive())`() ` Gets if this window is active.                                                                                                                                                                                                                                                            |
| ` boolean`                                                                                                                                             | ` `[isFocused](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#isFocused())`() ` Gets if this window has input focus.                                                                                                                                                                                                                                                    |
| ` static `[AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat) | ` `[obtain](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#obtain(android.support.v4.view.accessibility.AccessibilityWindowInfoCompat))`(`[AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat)` info) ` Returns a cached instance if such is available or a new one is created. |
| ` static `[AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat) | ` `[obtain](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#obtain())`() ` Returns a cached instance if such is available or a new one is created.                                                                                                                                                                                                                       |
| ` void`                                                                                                                                                | ` `[recycle](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#recycle())`() ` Return an instance back to be reused.                                                                                                                                                                                                                                                       |
| ` String`                                                                                                                                              | ` `[toString](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#toString())`() `                                                                                                                                                                                                                                                                                           |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#)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

### TYPE_ACCESSIBILITY_OVERLAY

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

```
int TYPE_ACCESSIBILITY_OVERLAY
```

Window type: Windows that are overlaid*only* by an[AccessibilityService](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.html)for interception of user interactions without changing the windows an accessibility service can introspect. In particular, an accessibility service can introspect only windows that a sighted user can interact with which they can touch these windows or can type into these windows. For example, if there is a full screen accessibility overlay that is touchable, the windows below it will be introspectable by an accessibility service regardless they are covered by a touchable window.

<br />

Constant Value: 4 (0x00000004)  

### TYPE_APPLICATION

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

```
int TYPE_APPLICATION
```

Window type: This is an application window. Such a window shows UI for interacting with an application.

<br />

Constant Value: 1 (0x00000001)  

### TYPE_INPUT_METHOD

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

```
int TYPE_INPUT_METHOD
```

Window type: This is an input method window. Such a window shows UI for inputting text such as keyboard, suggestions, etc.

<br />

Constant Value: 2 (0x00000002)  

### TYPE_SPLIT_SCREEN_DIVIDER

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

```
int TYPE_SPLIT_SCREEN_DIVIDER
```

Window type: A system window used to divide the screen in split-screen mode. This type of window is present only in split-screen mode.

<br />

Constant Value: 5 (0x00000005)  

### TYPE_SYSTEM

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

```
int TYPE_SYSTEM
```

Window type: This is an system window. Such a window shows UI for interacting with the system.

<br />

Constant Value: 3 (0x00000003)

## Public methods

### equals

```
boolean equals (Object obj)
```

<br />

<br />

|       Parameters       ||
|-------|-----------------|
| `obj` | `Object` <br /> |

|      Returns      ||
|-----------|--------|
| `boolean` | <br /> |

### getAnchor

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

```
AccessibilityNodeInfoCompat getAnchor ()
```

Gets the node that anchors this window to another.

<br />

|                                                                                          Returns                                                                                          ||
|------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------|
| [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat) | The anchor node, or`null`if none exists. <br /> |

### getBoundsInScreen

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

```
void getBoundsInScreen (Rect outBounds)
```

Gets the bounds of this window in the screen.

<br />

|                     Parameters                     ||
|-------------|---------------------------------------|
| `outBounds` | `Rect`: The out window bounds. <br /> |

### getChild

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

```
AccessibilityWindowInfoCompat getChild (int index)
```

Gets the child window at a given index.

<br />

|            Parameters             ||
|---------|--------------------------|
| `index` | `int`: The index. <br /> |

|                                                                             Returns                                                                             ||
|----------------------------------------------------------------------------------------------------------------------------------------------|-------------------|
| [AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat) | The child. <br /> |

### getChildCount

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

```
int getChildCount ()
```

Gets the number of child windows.

<br />

|            Returns             ||
|-------|-------------------------|
| `int` | The child count. <br /> |

### getId

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

```
int getId ()
```

Gets the unique window id.

<br />

|                Returns                ||
|-------|--------------------------------|
| `int` | windowId The window id. <br /> |

### getLayer

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

```
int getLayer ()
```

Gets the layer which determines the Z-order of the window. Windows with greater layer appear on top of windows with lesser layer.

<br />

|             Returns             ||
|-------|--------------------------|
| `int` | The window layer. <br /> |

### getParent

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

```
AccessibilityWindowInfoCompat getParent ()
```

Gets the parent window if such.

<br />

|                                                                                 Returns                                                                                 ||
|----------------------------------------------------------------------------------------------------------------------------------------------|---------------------------|
| [AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat) | The parent window. <br /> |

### getRoot

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

```
AccessibilityNodeInfoCompat getRoot ()
```

Gets the root node in the window's hierarchy.

<br />

|                                                                             Returns                                                                             ||
|------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| [AccessibilityNodeInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat) | The root node. <br /> |

### getTitle

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

```
CharSequence getTitle ()
```

Gets the title of the window.

<br />

|                                                                         Returns                                                                          ||
|----------------|------------------------------------------------------------------------------------------------------------------------------------------|
| `CharSequence` | The title of the window, or the application label for the window if no title was explicitly set, or`null`if neither is available. <br /> |

### getType

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

```
int getType ()
```

Gets the type of the window.

<br />

|         Returns         ||
|-------|------------------|
| `int` | The type. <br /> |

**See also:**

- [TYPE_APPLICATION](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_APPLICATION)
- [TYPE_INPUT_METHOD](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_INPUT_METHOD)
- [TYPE_SYSTEM](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_SYSTEM)
- [TYPE_ACCESSIBILITY_OVERLAY](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat#TYPE_ACCESSIBILITY_OVERLAY)  

### hashCode

```
int hashCode ()
```

<br />

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

### isAccessibilityFocused

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

```
boolean isAccessibilityFocused ()
```

Gets if this window has accessibility focus.

<br />

|                      Returns                       ||
|-----------|-----------------------------------------|
| `boolean` | Whether has accessibility focus. <br /> |

### isActive

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

```
boolean isActive ()
```

Gets if this window is active. An active window is the one the user is currently touching or the window has input focus and the user is not touching any window.

<br />

|                       Returns                        ||
|-----------|-------------------------------------------|
| `boolean` | Whether this is the active window. <br /> |

### isFocused

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

```
boolean isFocused ()
```

Gets if this window has input focus.

<br />

|                  Returns                   ||
|-----------|---------------------------------|
| `boolean` | Whether has input focus. <br /> |

### obtain

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

```
AccessibilityWindowInfoCompat obtain (AccessibilityWindowInfoCompat info)
```

Returns a cached instance if such is available or a new one is created. The returned instance is initialized from the given`info`.

<br />

|                           Parameters                            ||
|--------|---------------------------------------------------------|
| `info` | `AccessibilityWindowInfoCompat`: The other info. <br /> |

|                                                                              Returns                                                                              ||
|----------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
| [AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat) | An instance. <br /> |

### obtain

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

```
AccessibilityWindowInfoCompat obtain ()
```

Returns a cached instance if such is available or a new one is created.

<br />

|                                                                              Returns                                                                              ||
|----------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
| [AccessibilityWindowInfoCompat](https://developer.android.com/reference/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat) | An instance. <br /> |

### recycle

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

```
void recycle ()
```

Return an instance back to be reused.

**Note:**You must not touch the object after calling this function.

<br />

<br />

|                          Throws                           ||
|-------------------------|----------------------------------|
| `IllegalStateException` | If the info is already recycled. |

### toString

```
String toString ()
```

<br />

<br />

|     Returns      ||
|----------|--------|
| `String` | <br /> |

-

  ## 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)