# AccessibilityService.TakeScreenshotCallback

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# AccessibilityService.TakeScreenshotCallback

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.TakeScreenshotCallback "View this page in Kotlin")\|Java

`
public
static


interface
AccessibilityService.TakeScreenshotCallback
`  
`


`

|--------------------------------------------------------------------------|
| android.accessibilityservice.AccessibilityService.TakeScreenshotCallback |

<br />

*** ** * ** ***

Interface used to report status of taking screenshot.

## Summary

|                                                                                                                                                                                                                       ### Public methods                                                                                                                                                                                                                        ||
|------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract void` | ` `[onFailure](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.TakeScreenshotCallback#onFailure(int))`(int errorCode) ` Called when taking screenshot has failed.                                                                                                                                                                                                                                   |
| ` abstract void` | ` `[onSuccess](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.TakeScreenshotCallback#onSuccess(android.accessibilityservice.AccessibilityService.ScreenshotResult))`(`[AccessibilityService.ScreenshotResult](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.ScreenshotResult)` screenshot) ` Called when taking screenshot has completed successfully. |

## Public methods

### onFailure

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void onFailure (int errorCode)
```

Called when taking screenshot has failed.`errorCode`will identify the reason of failure.

<br />

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     ||
|-------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `errorCode` | `int`: The error code of this operation. Value is[AccessibilityService.ERROR_TAKE_SCREENSHOT_INTERNAL_ERROR](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService#ERROR_TAKE_SCREENSHOT_INTERNAL_ERROR),[AccessibilityService.ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService#ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS),[AccessibilityService.ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService#ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT),[AccessibilityService.ERROR_TAKE_SCREENSHOT_INVALID_DISPLAY](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService#ERROR_TAKE_SCREENSHOT_INVALID_DISPLAY), or[AccessibilityService.ERROR_TAKE_SCREENSHOT_INVALID_WINDOW](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService#ERROR_TAKE_SCREENSHOT_INVALID_WINDOW) <br /> |

### onSuccess

Added in[API level 30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void onSuccess (AccessibilityService.ScreenshotResult screenshot)
```

Called when taking screenshot has completed successfully.

<br />

|                                                      Parameters                                                      ||
|--------------|--------------------------------------------------------------------------------------------------------|
| `screenshot` | `AccessibilityService.ScreenshotResult`: The content of screenshot. This value cannot be`null`. <br /> |