OSDN Git Service

Merge "cherrypick from master: Change-Id: I169749dc594ca1d79a802db4c53ec330924fdd2c...
[android-x86/frameworks-base.git] / telephony / java / com / android / internal / telephony / cdma / RuimCard.java
1 /*
2  * Copyright (C) 2006 The Android Open Source Project
3  *
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
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  */
16
17 package com.android.internal.telephony.cdma;
18
19 import com.android.internal.telephony.IccCard;
20
21 /**
22  * Note: this class shares common code with SimCard, consider a base class to minimize code
23  * duplication.
24  * {@hide}
25  */
26 public final class RuimCard extends IccCard {
27
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();
34     }
35
36     @Override
37     public void dispose() {
38         //Unregister for all events
39         mPhone.mCM.unregisterForRUIMLockedOrAbsent(mHandler);
40         mPhone.mCM.unregisterForOffOrNotAvailable(mHandler);
41         mPhone.mCM.unregisterForRUIMReady(mHandler);
42     }
43
44     @Override
45     public String getServiceProviderName () {
46         return ((CDMAPhone)mPhone).mRuimRecords.getServiceProviderName();
47     }
48  }
49