# MidiManager.DeviceCallback

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

# DeviceCallback

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/media/midi/MidiManager.DeviceCallback "View this page in Java")  

```
class DeviceCallback
```

|---|------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                 ||
| ↳ | [android.media.midi.MidiManager.DeviceCallback](https://developer.android.com/reference/kotlin/android/media/midi/MidiManager.DeviceCallback#) |

Callback class used for clients to receive MIDI device added and removed notifications

## Summary

|                                                              Public constructors                                                              ||
|--------------------------------------------------------------------------------------------------------------------------------------------|---|
| [DeviceCallback](https://developer.android.com/reference/kotlin/android/media/midi/MidiManager.DeviceCallback#DeviceCallback())`()` <br /> |

|                                                                                                                                                                                                                     Public methods                                                                                                                                                                                                                      ||
|----------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onDeviceAdded](https://developer.android.com/reference/kotlin/android/media/midi/MidiManager.DeviceCallback#onDeviceAdded(android.media.midi.MidiDeviceInfo))`(`device:` `[MidiDeviceInfo](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceInfo)!`)` Called to notify when a new MIDI device has been added                              |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onDeviceRemoved](https://developer.android.com/reference/kotlin/android/media/midi/MidiManager.DeviceCallback#onDeviceRemoved(android.media.midi.MidiDeviceInfo))`(`device:` `[MidiDeviceInfo](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceInfo)!`)` Called to notify when a MIDI device has been removed                            |
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onDeviceStatusChanged](https://developer.android.com/reference/kotlin/android/media/midi/MidiManager.DeviceCallback#onDeviceStatusChanged(android.media.midi.MidiDeviceStatus))`(`status:` `[MidiDeviceStatus](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceStatus)!`)` Called to notify when the status of a MIDI device has changed |

## Public constructors

### DeviceCallback

```
DeviceCallback()
```

## Public methods

### onDeviceAdded

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

```
open fun onDeviceAdded(device: MidiDeviceInfo!): Unit
```

Called to notify when a new MIDI device has been added

|                                                                                                                 Parameters                                                                                                                  ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `device` | [MidiDeviceInfo](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceInfo)!:a[MidiDeviceInfo](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceInfo)for the newly added device |

### onDeviceRemoved

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

```
open fun onDeviceRemoved(device: MidiDeviceInfo!): Unit
```

Called to notify when a MIDI device has been removed

|                                                                                                               Parameters                                                                                                                ||
|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `device` | [MidiDeviceInfo](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceInfo)!:a[MidiDeviceInfo](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceInfo)for the removed device |

### onDeviceStatusChanged

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

```
open fun onDeviceStatusChanged(status: MidiDeviceStatus!): Unit
```

Called to notify when the status of a MIDI device has changed

|                                                                                                                   Parameters                                                                                                                    ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `status` | [MidiDeviceStatus](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceStatus)!:a[MidiDeviceStatus](https://developer.android.com/reference/kotlin/android/media/midi/MidiDeviceStatus)for the changed device |