Since: API Level 11
package

android.drm

Interfaces

DrmManagerClient.OnErrorListener Interface definition of a callback to be invoked to communicate the error occurred  
DrmManagerClient.OnEventListener Interface definition of a callback to be invoked to communicate the result of time consuming APIs asynchronously  
DrmManagerClient.OnInfoListener Interface definition of a callback to be invoked to communicate some info and/or warning about DrmManagerClient. 
DrmStore.ConstraintsColumns Columns representing drm constraints  

Classes

DrmConvertedStatus This is an entity class which wraps the status of the conversion, the converted data/checksum data and the offset. 
DrmErrorEvent This is an entity class which would be passed to caller in onError(DrmManagerClient, DrmErrorEvent)  
DrmEvent This is the base class which would be used to notify the caller about any event occurred in DRM framework. 
DrmInfo This is an entity class in which necessary information required to transact between device and online DRM server is described. 
DrmInfoEvent This is an entity class which would be passed to caller in onInfo(DrmManagerClient, DrmInfoEvent)  
DrmInfoRequest This is an entity class used to pass required parameters to get the necessary information to communicate with online DRM server An instance of this class is passed to acquireDrmInfo(DrmInfoRequest) to get the instance of DrmInfo  
DrmInfoStatus This is an entity class which wraps the result of communication between device and online DRM server. 
DrmManagerClient Interface of DRM Framework. 
DrmRights This is an entity class which wraps the license information which was retrieved from the online DRM server. 
DrmStore This class defines all the constants used by DRM framework  
DrmStore.Action Defines actions that can be performed on protected content  
DrmStore.DrmObjectType Defines constants related to DRM types  
DrmStore.Playback Defines constants related to playback  
DrmStore.RightsStatus Defines constants related to status of the rights  
DrmSupportInfo This is an entity class which wraps the capability of each plug-in, such as mimetype's and file suffixes it could handle. 
DrmUtils The utility class used in the DRM Framework. 
DrmUtils.ExtendedMetadataParser Utility parser to parse the extended meta-data embedded inside DRM constraints

Usage example
byte[] extendedMetadata
     = constraints.getAsByteArray(DrmStore.ConstraintsColumns.EXTENDED_METADATA);
ExtendedMetadataParser parser = getExtendedMetadataParser(extendedMetadata);
Iterator keyIterator = parser.keyIterator();
while (keyIterator.hasNext()) {
    String extendedMetadataKey = keyIterator.next();
    String extendedMetadataValue = parser.get(extendedMetadataKey);
}  
ProcessedData This is an entity class which wraps the result of transaction between device and online DRM server by using processDrmInfo(DrmInfo) In license acquisition scenario this class would hold the binary data of rights information.