# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

# MediaDrm.OnKeyStatusChangeListener

`public static interface MediaDrm.OnKeyStatusChangeListener`
``

android.media.MediaDrm.OnKeyStatusChangeListener

Interface definition for a callback to be invoked when the keys in a drm session change states.

## Summary

### Public methods
`abstract void` | `onKeyStatusChange(MediaDrm md, byte[] sessionId, List<MediaDrm.KeyStatus> keyInformation, boolean hasNewUsableKey)` Called when the keys in a session change status, such as when the license is renewed or expires.

## Public methods

### onKeyStatusChange

    public abstract void onKeyStatusChange (MediaDrm md,
                    byte[] sessionId,
                    List<MediaDrm.KeyStatus> keyInformation,
                    boolean hasNewUsableKey)

Called when the keys in a session change status, such as when the license is renewed or expires.

Parameters
`md` | `MediaDrm`: the MediaDrm object on which the event occurred This value cannot be `null`.
`sessionId` | `byte`: the DRM session ID on which the event occurred This value cannot be `null`.
`keyInformation` | `List`: a list of `MediaDrm.KeyStatus` instances indicating the status for each key in the session This value cannot be `null`.
`hasNewUsableKey` | `boolean`: indicates if a key has been added that is usable, which may trigger an attempt to resume playback on the media stream if it is currently blocked waiting for a key.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*