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

# MediaCas.EventListener

*** ** * ** ***

` public static interface MediaCas.EventListener `   
` `

|---|
| android.media.MediaCas.EventListener |

<br />

*** ** * ** ***

An interface registered by the caller to `https://developer.android.com/reference/android/media/MediaCas#setEventListener(android.media.MediaCas.EventListener,%20android.os.Handler)` to receives scheme-specific notifications from a MediaCas instance.

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/media/MediaCas.EventListener#onEvent(android.media.MediaCas,%20int,%20int,%20byte[])(https://developer.android.com/reference/android/media/MediaCas mediaCas, int event, int arg, byte[] data) ` Notify the listener of a scheme-specific event from the CA system. |
| ` default void` | ` https://developer.android.com/reference/android/media/MediaCas.EventListener#onPluginStatusUpdate(android.media.MediaCas,%20int,%20int)(https://developer.android.com/reference/android/media/MediaCas mediaCas, int status, int arg) ` Notify the listener that the cas plugin status is updated. |
| ` default void` | ` https://developer.android.com/reference/android/media/MediaCas.EventListener#onResourceLost(android.media.MediaCas)(https://developer.android.com/reference/android/media/MediaCas mediaCas) ` Notify the listener that the session resources was lost. |
| ` default void` | ` https://developer.android.com/reference/android/media/MediaCas.EventListener#onSessionEvent(android.media.MediaCas,%20android.media.MediaCas.Session,%20int,%20int,%20byte[])(https://developer.android.com/reference/android/media/MediaCas mediaCas, https://developer.android.com/reference/android/media/MediaCas.Session session, int event, int arg, byte[] data) ` Notify the listener of a scheme-specific session event from CA system. |

## Public methods

### onEvent

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

```
public abstract void onEvent (MediaCas mediaCas, 
                int event, 
                int arg, 
                byte[] data)
```

Notify the listener of a scheme-specific event from the CA system.

<br />

| Parameters ||
|---|---|
| `mediaCas` | `MediaCas`: the MediaCas object to receive this event. This value cannot be `null`. <br /> |
| `event` | `int`: an integer whose meaning is scheme-specific. <br /> |
| `arg` | `int`: an integer whose meaning is scheme-specific. <br /> |
| `data` | `byte`: a byte array of data whose format and meaning are scheme-specific. This value may be `null`. <br /> |

### onPluginStatusUpdate

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

```
public void onPluginStatusUpdate (MediaCas mediaCas, 
                int status, 
                int arg)
```

Notify the listener that the cas plugin status is updated.

<br />

| Parameters ||
|---|---|
| `mediaCas` | `MediaCas`: the MediaCas object to receive this event. This value cannot be `null`. <br /> |
| `status` | `int`: the plugin status which is updated. Value is one of the following: - `https://developer.android.com/reference/android/media/MediaCas#PLUGIN_STATUS_PHYSICAL_MODULE_CHANGED` - `https://developer.android.com/reference/android/media/MediaCas#PLUGIN_STATUS_SESSION_NUMBER_CHANGED` |
| `arg` | `int`: an integer whose meaning is specific to the status to be updated. <br /> |

### onResourceLost

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

```
public void onResourceLost (MediaCas mediaCas)
```

Notify the listener that the session resources was lost.

<br />

| Parameters ||
|---|---|
| `mediaCas` | `MediaCas`: the MediaCas object to receive this event. This value cannot be `null`. <br /> |

### onSessionEvent

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

```
public void onSessionEvent (MediaCas mediaCas, 
                MediaCas.Session session, 
                int event, 
                int arg, 
                byte[] data)
```

Notify the listener of a scheme-specific session event from CA system.

<br />

| Parameters ||
|---|---|
| `mediaCas` | `MediaCas`: the MediaCas object to receive this event. This value cannot be `null`. <br /> |
| `session` | `MediaCas.Session`: session object which the event is for. This value cannot be `null`. <br /> |
| `event` | `int`: an integer whose meaning is scheme-specific. <br /> |
| `arg` | `int`: an integer whose meaning is scheme-specific. <br /> |
| `data` | `byte`: a byte array of data whose format and meaning are scheme-specific. This value may be `null`. <br /> |