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

# java.nio.channels.spi

Service-provider classes for the `https://developer.android.com/reference/java/nio/channels/package-summary` package.

Only developers who are defining new selector providers or
asynchronous channel providers should need to make direct use of
this package.

Unless otherwise noted, passing a `null` argument to a
constructor or method in any class or interface in this package
will cause a `https://developer.android.com/reference/java/lang/NullPointerException` to be thrown.


## Classes

|---|---|
| [AbstractInterruptibleChannel](https://developer.android.com/reference/java/nio/channels/spi/AbstractInterruptibleChannel) | Base implementation class for interruptible channels. |
| [AbstractSelectableChannel](https://developer.android.com/reference/java/nio/channels/spi/AbstractSelectableChannel) | Base implementation class for selectable channels. |
| [AbstractSelectionKey](https://developer.android.com/reference/java/nio/channels/spi/AbstractSelectionKey) | Base implementation class for selection keys. |
| [AbstractSelector](https://developer.android.com/reference/java/nio/channels/spi/AbstractSelector) | Base implementation class for selectors. |
| [AsynchronousChannelProvider](https://developer.android.com/reference/java/nio/channels/spi/AsynchronousChannelProvider) | Service-provider class for asynchronous channels. |
| [SelectorProvider](https://developer.android.com/reference/java/nio/channels/spi/SelectorProvider) | Service-provider class for selectors and selectable channels. |

-

  ## Classes

  - [AbstractInterruptibleChannel](https://developer.android.com/reference/java/nio/channels/spi/AbstractInterruptibleChannel)
  - [AbstractSelectableChannel](https://developer.android.com/reference/java/nio/channels/spi/AbstractSelectableChannel)
  - [AbstractSelectionKey](https://developer.android.com/reference/java/nio/channels/spi/AbstractSelectionKey)
  - [AbstractSelector](https://developer.android.com/reference/java/nio/channels/spi/AbstractSelector)
  - [AsynchronousChannelProvider](https://developer.android.com/reference/java/nio/channels/spi/AsynchronousChannelProvider)
  - [SelectorProvider](https://developer.android.com/reference/java/nio/channels/spi/SelectorProvider)