DrmInfoEvent.java revision dc549d60f98d809f626c99de614960409a847054
1d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi/* 2d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * Copyright (C) 2010 The Android Open Source Project 3d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 4d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * Licensed under the Apache License, Version 2.0 (the "License"); 5d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * you may not use this file except in compliance with the License. 6d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * You may obtain a copy of the License at 7d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 8d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * http://www.apache.org/licenses/LICENSE-2.0 9d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 10d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * Unless required by applicable law or agreed to in writing, software 11d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * distributed under the License is distributed on an "AS IS" BASIS, 12d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * See the License for the specific language governing permissions and 14d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * limitations under the License. 15d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 16d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 17d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshipackage android.drm; 18d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 19d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi/** 20d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * This is an entity class which would be passed to caller in 21d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * {@link DrmManagerClient.OnInfoListener#onInfo(DrmManagerClient, DrmInfoEvent)} 22d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 23d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 24d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshipublic class DrmInfoEvent extends DrmEvent { 25d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi /** 26d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT, when registration has been already done 27d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * by another account ID. 28d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 29dc549d60f98d809f626c99de614960409a847054Takeshi Aimi public static final int TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT = 1; 30d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi /** 31d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * TYPE_REMOVE_RIGHTS, when the rights needs to be removed completely. 32d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 33dc549d60f98d809f626c99de614960409a847054Takeshi Aimi public static final int TYPE_REMOVE_RIGHTS = 2; 34d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi /** 35d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * TYPE_RIGHTS_INSTALLED, when the rights are downloaded and installed ok. 36d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 37dc549d60f98d809f626c99de614960409a847054Takeshi Aimi public static final int TYPE_RIGHTS_INSTALLED = 3; 38d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi /** 39d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * TYPE_WAIT_FOR_RIGHTS, rights object is on it's way to phone, 40d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * wait before calling checkRights again. 41d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 42dc549d60f98d809f626c99de614960409a847054Takeshi Aimi public static final int TYPE_WAIT_FOR_RIGHTS = 4; 43d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi /** 44dc549d60f98d809f626c99de614960409a847054Takeshi Aimi * TYPE_ACCOUNT_ALREADY_REGISTERED, when registration has been 45dc549d60f98d809f626c99de614960409a847054Takeshi Aimi * already done for the given account. 46d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 47dc549d60f98d809f626c99de614960409a847054Takeshi Aimi public static final int TYPE_ACCOUNT_ALREADY_REGISTERED = 5; 48d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 49d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi /** 50d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * constructor to create DrmInfoEvent object with given parameters 51d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * 52d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * @param uniqueId Unique session identifier 53d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * @param type Type of information 54d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi * @param message Message description 55d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi */ 56d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi public DrmInfoEvent(int uniqueId, int type, String message) { 57d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi super(uniqueId, type, message); 58d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi } 59d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi} 60d074e30ce44b9e33da43b67a4515b8986ca72b26aimitakeshi 61