10825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/* 20825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Copyright (C) 2008 The Android Open Source Project 30825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 40825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Licensed under the Apache License, Version 2.0 (the "License"); 50825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * you may not use this file except in compliance with the License. 60825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * You may obtain a copy of the License at 70825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 80825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * http://www.apache.org/licenses/LICENSE-2.0 90825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * 100825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * Unless required by applicable law or agreed to in writing, software 110825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * distributed under the License is distributed on an "AS IS" BASIS, 120825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * See the License for the specific language governing permissions and 140825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * limitations under the License. 150825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 160825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 170825495a331bb44df395a0cdb79fab85e68db5d5Wink Savillepackage com.android.internal.telephony; 180825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 190825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport android.os.ServiceManager; 20d720945f2be5ea5fe0faf67e67d9ea0e184eba67Alex Yakavenkaimport com.android.internal.telephony.uicc.AdnRecord; 21d720945f2be5ea5fe0faf67e67d9ea0e184eba67Alex Yakavenka 22d720945f2be5ea5fe0faf67e67d9ea0e184eba67Alex Yakavenka 230825495a331bb44df395a0cdb79fab85e68db5d5Wink Savilleimport java.util.List; 240825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 250825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 260825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville/** 270825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * SimPhoneBookInterfaceManager to provide an inter-process communication to 280825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville * access ADN-like SIM records. 290825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville */ 30a8467dd0c524787104b1ccdddc5e8af10ba729edWink Savillepublic class IccPhoneBookInterfaceManagerProxy { 310825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville private IccPhoneBookInterfaceManager mIccPhoneBookInterfaceManager; 320825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 330825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public IccPhoneBookInterfaceManagerProxy(IccPhoneBookInterfaceManager 340825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville iccPhoneBookInterfaceManager) { 350825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville mIccPhoneBookInterfaceManager = iccPhoneBookInterfaceManager; 360825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 370825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 380825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public void setmIccPhoneBookInterfaceManager( 390825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville IccPhoneBookInterfaceManager iccPhoneBookInterfaceManager) { 4022d85a8e3a575a6d01d2c788587971657dfe20c6Wink Saville mIccPhoneBookInterfaceManager = iccPhoneBookInterfaceManager; 410825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 420825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 430825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean 440825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville updateAdnRecordsInEfBySearch (int efid, 450825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String oldTag, String oldPhoneNumber, 460825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville String newTag, String newPhoneNumber, 47cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville String pin2) { 480825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mIccPhoneBookInterfaceManager.updateAdnRecordsInEfBySearch( 490825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville efid, oldTag, oldPhoneNumber, newTag, newPhoneNumber, pin2); 500825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 510825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 520825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville public boolean 530825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville updateAdnRecordsInEfByIndex(int efid, String newTag, 54cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville String newPhoneNumber, int index, String pin2) { 550825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mIccPhoneBookInterfaceManager.updateAdnRecordsInEfByIndex(efid, 560825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville newTag, newPhoneNumber, index, pin2); 570825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 580825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 59cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville public int[] getAdnRecordsSize(int efid) { 600825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mIccPhoneBookInterfaceManager.getAdnRecordsSize(efid); 610825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 620825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville 63cbaa45bbf2cab852b6c9c3a887e9f803d4e857eaWink Saville public List<AdnRecord> getAdnRecordsInEf(int efid) { 640825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville return mIccPhoneBookInterfaceManager.getAdnRecordsInEf(efid); 650825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville } 660825495a331bb44df395a0cdb79fab85e68db5d5Wink Saville} 67