|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ISimPhoneBook
Interface for applications to access the SIM phone book.
The following code snippet demonstrates a static method to retrieve the ISimPhoneBook interface from Android:
private static ISimPhoneBook getSimPhoneBookInterface()
throws DeadObjectException {
IServiceManager sm = ServiceManagerNative.getDefault();
ISimPhoneBook spb;
spb = ISimPhoneBook.Stub.asInterface(sm.getService("simphonebook"));
return spb;
}
| Nested Class Summary | |
|---|---|
static class |
ISimPhoneBook.Stub
Local-side IPC implementation stub class. |
| Method Summary | |
|---|---|
List<com.android.internal.telephony.gsm.AdnRecord> |
getAdnRecordsInEf(int efid)
Loads the AdnRecords in efid and returns them as a List of AdnRecords |
int[] |
getAdnRecordsSize(int efid)
Get the max munber of records in efid |
boolean |
updateAdnRecordsInEfByIndex(int efid,
String newTag,
String newPhoneNumber,
int index,
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 |
boolean |
updateAdnRecordsInEfBySearch(int efid,
String oldTag,
String oldPhoneNumber,
String newTag,
String newPhoneNumber,
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 |
| Methods inherited from interface android.os.IInterface |
|---|
asBinder |
| Method Detail |
|---|
List<com.android.internal.telephony.gsm.AdnRecord> getAdnRecordsInEf(int efid)
throws RemoteException
efid - the EF id of a ADN-like SIM
RemoteException
boolean updateAdnRecordsInEfBySearch(int efid,
String oldTag,
String oldPhoneNumber,
String newTag,
String newPhoneNumber,
String pin2)
throws RemoteException
efid - must be one among EF_ADN, EF_FDN, and EF_SDNoldTag - adn tag to be replacedoldPhoneNumber - adn number to be replaced
Set both oldTag and oldPhoneNubmer to "" means to replace an
empty record, aka, insert new recordnewTag - adn tag to be storednewPhoneNumber - adn number ot be stored
Set both newTag and newPhoneNubmer to "" means to replace the old
record with empty one, aka, delete old recordpin2 - required to update EF_FDN, otherwise must be null
RemoteException
boolean updateAdnRecordsInEfByIndex(int efid,
String newTag,
String newPhoneNumber,
int index,
String pin2)
throws RemoteException
efid - must be one among EF_ADN, EF_FDN, and EF_SDNnewTag - adn tag to be storednewPhoneNumber - adn number to be stored
Set both newTag and newPhoneNubmer to "" means to replace the old
record with empty one, aka, delete old recordindex - is 1-based adn record index to be updatedpin2 - required to update EF_FDN, otherwise must be null
RemoteException
int[] getAdnRecordsSize(int efid)
throws RemoteException
efid - the EF id of a ADN-like SIM
RemoteException
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||