Added in [API level 11](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
30](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/android/drm/DrmEvent#constants) \| [Protected Ctors](https://developer.android.com/reference/android/drm/DrmEvent#proctors) \| [Methods](https://developer.android.com/reference/android/drm/DrmEvent#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/drm/DrmEvent#inhmethods)

# DrmEvent

*** ** * ** ***


`
public


class
DrmEvent
`


`

extends https://developer.android.com/reference/java/lang/Object


`

`


`

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.drm.DrmEvent |

|---|
| Known direct subclasses [DrmErrorEvent](https://developer.android.com/reference/android/drm/DrmErrorEvent), [DrmInfoEvent](https://developer.android.com/reference/android/drm/DrmInfoEvent) |---|---| | [DrmErrorEvent](https://developer.android.com/reference/android/drm/DrmErrorEvent) | *This class was deprecated in API level 30. Please use `https://developer.android.com/reference/android/media/MediaDrm`* | | [DrmInfoEvent](https://developer.android.com/reference/android/drm/DrmInfoEvent) | *This class was deprecated in API level 30. Please use `https://developer.android.com/reference/android/media/MediaDrm`* | |

<br />

*** ** * ** ***


**This class was deprecated
in API level 30.**   

Please use `https://developer.android.com/reference/android/media/MediaDrm`

A base class that is used to send asynchronous event information from the DRM framework.

## Summary

| ### Constants ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/drm/DrmEvent#DRM_INFO_OBJECT` The key that is used in the `attributes` HashMap to pass the `https://developer.android.com/reference/android/drm/DrmInfo` object. |
| `https://developer.android.com/reference/java/lang/String` | `https://developer.android.com/reference/android/drm/DrmEvent#DRM_INFO_STATUS_OBJECT` The key that is used in the `attributes` HashMap to pass the return status. |
| `int` | `https://developer.android.com/reference/android/drm/DrmEvent#TYPE_ALL_RIGHTS_REMOVED` All of the rights information associated with all DRM schemes have been successfully removed. |
| `int` | `https://developer.android.com/reference/android/drm/DrmEvent#TYPE_DRM_INFO_PROCESSED` The given DRM information has been successfully processed. |

| ### Protected constructors ||
|---|---|
| ` https://developer.android.com/reference/android/drm/DrmEvent#DrmEvent(int,%20int,%20java.lang.String)(int uniqueId, int type, https://developer.android.com/reference/java/lang/String message) ` Creates a `DrmEvent` object with the specified parameters. |
| ` https://developer.android.com/reference/android/drm/DrmEvent#DrmEvent(int,%20int,%20java.lang.String,%20java.util.HashMap<java.lang.String,java.lang.Object>)(int uniqueId, int type, https://developer.android.com/reference/java/lang/String message, https://developer.android.com/reference/java/util/HashMap<https://developer.android.com/reference/java/lang/String, https://developer.android.com/reference/java/lang/Object> attributes) ` Creates a `DrmEvent` object with the specified parameters. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/android/drm/DrmEvent#getAttribute(java.lang.String)(https://developer.android.com/reference/java/lang/String key) ` Retrieves the attribute associated with the specified key. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/android/drm/DrmEvent#getMessage()() ` Retrieves the message description associated with this object. |
| ` int` | ` https://developer.android.com/reference/android/drm/DrmEvent#getType()() ` Retrieves the type of information that is associated with this object. |
| ` int` | ` https://developer.android.com/reference/android/drm/DrmEvent#getUniqueId()() ` Retrieves the unique session identifier associated with this object. |

| ### Inherited methods |
|---|---|
| From class ` https://developer.android.com/reference/java/lang/Object ` |---|---| | ` https://developer.android.com/reference/java/lang/Object` | ` https://developer.android.com/reference/java/lang/Object#clone()() ` Creates and returns a copy of this object. | | ` boolean` | ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) ` Indicates whether some other object is "equal to" this one. | | ` void` | ` https://developer.android.com/reference/java/lang/Object#finalize()() ` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | | ` final https://developer.android.com/reference/java/lang/Class<?>` | ` https://developer.android.com/reference/java/lang/Object#getClass()() ` Returns the runtime class of this `Object`. | | ` int` | ` https://developer.android.com/reference/java/lang/Object#hashCode()() ` Returns a hash code value for the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notify()() ` Wakes up a single thread that is waiting on this object's monitor. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#notifyAll()() ` Wakes up all threads that are waiting on this object's monitor. | | ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/Object#toString()() ` Returns a string representation of the object. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed. | | ` final void` | ` https://developer.android.com/reference/java/lang/Object#wait()() ` Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*. | ||

## Constants

### DRM_INFO_OBJECT

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

```
public static final String DRM_INFO_OBJECT
```

The key that is used in the `attributes` HashMap to pass the
`https://developer.android.com/reference/android/drm/DrmInfo` object.

<br />

Constant Value:

"drm_info_object"


### DRM_INFO_STATUS_OBJECT

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

```
public static final String DRM_INFO_STATUS_OBJECT
```

The key that is used in the `attributes` HashMap to pass the return status.

<br />

Constant Value:

"drm_info_status_object"


### TYPE_ALL_RIGHTS_REMOVED

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

```
public static final int TYPE_ALL_RIGHTS_REMOVED
```

All of the rights information associated with all DRM schemes have been successfully removed.

<br />

Constant Value:

1001
(0x000003e9)


### TYPE_DRM_INFO_PROCESSED

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

```
public static final int TYPE_DRM_INFO_PROCESSED
```

The given DRM information has been successfully processed.

<br />

Constant Value:

1002
(0x000003ea)


## Protected constructors

### DrmEvent

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

```
protected DrmEvent (int uniqueId, 
                int type, 
                String message)
```

Creates a `DrmEvent` object with the specified parameters.

<br />

| Parameters ||
|---|---|
| `uniqueId` | `int`: Unique session identifier. <br /> |
| `type` | `int`: Type of information. <br /> |
| `message` | `String`: Message description. <br /> |

### DrmEvent

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

```
protected DrmEvent (int uniqueId, 
                int type, 
                String message, 
                HashMap<String, Object> attributes)
```

Creates a `DrmEvent` object with the specified parameters.

<br />

| Parameters ||
|---|---|
| `uniqueId` | `int`: Unique session identifier. <br /> |
| `type` | `int`: Type of information. <br /> |
| `message` | `String`: Message description. <br /> |
| `attributes` | `HashMap`: Attributes for extensible information. <br /> |

## Public methods

### getAttribute

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

```
public Object getAttribute (String key)
```

Retrieves the attribute associated with the specified key.

<br />

| Parameters ||
|---|---|
| `key` | `String` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Object` | One of the attributes or null if no mapping for the key is found. <br /> |

### getMessage

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

```
public String getMessage ()
```

Retrieves the message description associated with this object.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | The message description. <br /> |

### getType

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

```
public int getType ()
```

Retrieves the type of information that is associated with this object.

<br />

| Returns ||
|---|---|
| `int` | The type of information. <br /> |

### getUniqueId

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

```
public int getUniqueId ()
```

Retrieves the unique session identifier associated with this object.

<br />

| Returns ||
|---|---|
| `int` | The unique session identifier. <br /> |