2 * Copyright (C) 2006 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package com.android.internal.telephony.cdma;
19 import com.android.internal.telephony.IccCard;
22 * Note: this class shares common code with SimCard, consider a base class to minimize code
26 public final class RuimCard extends IccCard {
28 RuimCard(CDMAPhone phone) {
29 super(phone, "CDMA", true);
30 mPhone.mCM.registerForRUIMLockedOrAbsent(mHandler, EVENT_ICC_LOCKED_OR_ABSENT, null);
31 mPhone.mCM.registerForOffOrNotAvailable(mHandler, EVENT_RADIO_OFF_OR_NOT_AVAILABLE, null);
32 mPhone.mCM.registerForRUIMReady(mHandler, EVENT_ICC_READY, null);
33 updateStateProperty();
37 public void dispose() {
38 //Unregister for all events
39 mPhone.mCM.unregisterForRUIMLockedOrAbsent(mHandler);
40 mPhone.mCM.unregisterForOffOrNotAvailable(mHandler);
41 mPhone.mCM.unregisterForRUIMReady(mHandler);
45 public String getServiceProviderName () {
46 return ((CDMAPhone)mPhone).mRuimRecords.getServiceProviderName();