FileDocCategorySizeDatePackage
IIccPhoneBook.javaAPI DocAndroid 5.1 API21789Sat Mar 14 02:05:32 GMT 2015com.android.internal.telephony

IIccPhoneBook

public interface IIccPhoneBook implements android.os.IInterface
Interface for applications to access the ICC phone book.

The following code snippet demonstrates a static method to retrieve the IIccPhoneBook interface from Android:

private static IIccPhoneBook getSimPhoneBookInterface()
throws DeadObjectException {
IServiceManager sm = ServiceManagerNative.getDefault();
IIccPhoneBook spb;
spb = IIccPhoneBook.Stub.asInterface(sm.getService("iccphonebook"));
return spb;
}

Fields Summary
Constructors Summary
Methods Summary
public java.util.ListgetAdnRecordsInEf(int efid)
Loads the AdnRecords in efid and returns them as a List of AdnRecords

param
efid the EF id of a ADN-like SIM
return
List of AdnRecord

public java.util.ListgetAdnRecordsInEfForSubscriber(int subId, int efid)
Loads the AdnRecords in efid and returns them as a List of AdnRecords

param
efid the EF id of a ADN-like SIM
param
subId user preferred subId
return
List of AdnRecord

public int[]getAdnRecordsSize(int efid)
Get the max munber of records in efid

param
efid the EF id of a ADN-like SIM
return
int[3] array recordSizes[0] is the single record length recordSizes[1] is the total length of the EF file recordSizes[2] is the number of records in the EF file

public int[]getAdnRecordsSizeForSubscriber(int subId, int efid)
Get the max munber of records in efid

param
efid the EF id of a ADN-like SIM
param
subId user preferred subId
return
int[3] array recordSizes[0] is the single record length recordSizes[1] is the total length of the EF file recordSizes[2] is the number of records in the EF file

public booleanupdateAdnRecordsInEfByIndex(int efid, java.lang.String newTag, java.lang.String newPhoneNumber, int index, java.lang.String pin2)
Update an ADN-like EF record by record index This is useful for iteration the whole ADN file, such as write the whole phone book or erase/format the whole phonebook

param
efid must be one among EF_ADN, EF_FDN, and EF_SDN
param
newTag adn tag to be stored
param
newPhoneNumber adn number to be stored Set both newTag and newPhoneNubmer to "" means to replace the old record with empty one, aka, delete old record
param
index is 1-based adn record index to be updated
param
pin2 required to update EF_FDN, otherwise must be null
return
true for success

public booleanupdateAdnRecordsInEfByIndexForSubscriber(int subId, int efid, java.lang.String newTag, java.lang.String newPhoneNumber, int index, java.lang.String pin2)
Update an ADN-like EF record by record index This is useful for iteration the whole ADN file, such as write the whole phone book or erase/format the whole phonebook

param
efid must be one among EF_ADN, EF_FDN, and EF_SDN
param
newTag adn tag to be stored
param
newPhoneNumber adn number to be stored Set both newTag and newPhoneNubmer to "" means to replace the old record with empty one, aka, delete old record
param
index is 1-based adn record index to be updated
param
pin2 required to update EF_FDN, otherwise must be null
param
subId user preferred subId
return
true for success

public booleanupdateAdnRecordsInEfBySearch(int efid, java.lang.String oldTag, java.lang.String oldPhoneNumber, java.lang.String newTag, java.lang.String newPhoneNumber, java.lang.String pin2)
Replace oldAdn with newAdn in ADN-like record in EF getAdnRecordsInEf must be called at least once before this function, otherwise an error will be returned

param
efid must be one among EF_ADN, EF_FDN, and EF_SDN
param
oldTag adn tag to be replaced
param
oldPhoneNumber adn number to be replaced Set both oldTag and oldPhoneNubmer to "" means to replace an empty record, aka, insert new record
param
newTag adn tag to be stored
param
newPhoneNumber adn number ot be stored Set both newTag and newPhoneNubmer to "" means to replace the old record with empty one, aka, delete old record
param
pin2 required to update EF_FDN, otherwise must be null
return
true for success

public booleanupdateAdnRecordsInEfBySearchForSubscriber(int subId, int efid, java.lang.String oldTag, java.lang.String oldPhoneNumber, java.lang.String newTag, java.lang.String newPhoneNumber, java.lang.String pin2)
Replace oldAdn with newAdn in ADN-like record in EF getAdnRecordsInEf must be called at least once before this function, otherwise an error will be returned

param
efid must be one among EF_ADN, EF_FDN, and EF_SDN
param
oldTag adn tag to be replaced
param
oldPhoneNumber adn number to be replaced Set both oldTag and oldPhoneNubmer to "" means to replace an empty record, aka, insert new record
param
newTag adn tag to be stored
param
newPhoneNumber adn number ot be stored Set both newTag and newPhoneNubmer to "" means to replace the old record with empty one, aka, delete old record
param
pin2 required to update EF_FDN, otherwise must be null
param
subId user preferred subId
return
true for success