# PrintDocumentAdapter.WriteResultCallback

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

# WriteResultCallback

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/print/PrintDocumentAdapter.WriteResultCallback "View this page in Java")  

```
abstract class WriteResultCallback
```

|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                   ||
| ↳ | [android.print.PrintDocumentAdapter.WriteResultCallback](https://developer.android.com/reference/kotlin/android/print/PrintDocumentAdapter.WriteResultCallback#) |

Base class for implementing a callback for the result of[android.print.PrintDocumentAdapter#onWrite(android.print.PageRange[],android.os.ParcelFileDescriptor,android.os.CancellationSignal,android.print.PrintDocumentAdapter.WriteResultCallback)](https://developer.android.com/reference/kotlin/android/print/PrintDocumentAdapter#onWrite(kotlin.Array,%20android.os.ParcelFileDescriptor,%20android.os.CancellationSignal,%20android.print.PrintDocumentAdapter.WriteResultCallback)).

## Summary

|                                                                                                                                                                                                                            Public methods                                                                                                                                                                                                                            ||
|----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onWriteCancelled](https://developer.android.com/reference/kotlin/android/print/PrintDocumentAdapter.WriteResultCallback#onWriteCancelled())`()` Notifies that write was cancelled as a result of a cancellation request.                                                                                                                                                          |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onWriteFailed](https://developer.android.com/reference/kotlin/android/print/PrintDocumentAdapter.WriteResultCallback#onWriteFailed(kotlin.CharSequence))`(`error:` `[CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)!`)` Notifies that an error occurred while writing the data.                                                     |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onWriteFinished](https://developer.android.com/reference/kotlin/android/print/PrintDocumentAdapter.WriteResultCallback#onWriteFinished(kotlin.Array))`(`pages:` `[Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)<[PageRange](https://developer.android.com/reference/kotlin/android/print/PageRange)!>!`)` Notifies that all the data was written. |

## Public methods

### onWriteCancelled

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

```
open fun onWriteCancelled(): Unit
```

Notifies that write was cancelled as a result of a cancellation request.  

### onWriteFailed

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

```
open fun onWriteFailed(error: CharSequence!): Unit
```

Notifies that an error occurred while writing the data.

|                                                                                         Parameters                                                                                          ||
|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `error` | [CharSequence](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-char-sequence/index.html)!:The**localized** error message. shown to the user. May be`null`if error is unknown. |

### onWriteFinished

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

```
open fun onWriteFinished(pages: Array<PageRange!>!): Unit
```

Notifies that all the data was written.

|                                                                                                                                                                                                                                                                                                                                                     Parameters                                                                                                                                                                                                                                                                                                                                                     ||
|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `pages` | [Array](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html)\<[PageRange](https://developer.android.com/reference/kotlin/android/print/PageRange)!\>!:The pages that were written. Cannot be`null`or empty. Returning[PageRange.ALL_PAGES](https://developer.android.com/reference/kotlin/android/print/PageRange#ALL_PAGES:android.print.PageRange)indicates that all pages that were requested as the`pages`parameter in[onWrite](https://developer.android.com/reference/kotlin/android/print/PrintDocumentAdapter#onWrite(kotlin.Array,%20android.os.ParcelFileDescriptor,%20android.os.CancellationSignal,%20android.print.PrintDocumentAdapter.WriteResultCallback))were written. |