English | Site Directory

Android - An Open Handset Alliance Project

android.telephony.gsm
public class

android.telephony.gsm.SimPhoneBookInterfaceManager

java.lang.Object
android.os.Binder IBinder
android.telephony.gsm.ISimPhoneBook.Stub ISimPhoneBook
android.telephony.gsm.SimPhoneBookInterfaceManager

SimPhoneBookInterfaceManager to provide an inter-process communication to access ADN-like SIM records.

Summary

Constants inherited from interface android.os.IBinder

Public Constructors

          SimPhoneBookInterfaceManager(GSMPhone phone)

Public Methods

        List  getAdnRecordsInEf(int efid)
Loads the AdnRecords in efid and returns them as a List of AdnRecords
        int[]  getAdnRecordsSize(int efid)
Get the capacity 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 class android.telephony.gsm.ISimPhoneBook.Stub
Methods inherited from class android.os.Binder
Methods inherited from class java.lang.Object
Methods inherited from interface android.telephony.gsm.ISimPhoneBook
Methods inherited from interface android.os.IInterface
Methods inherited from interface android.os.IBinder

Details

Public Constructors

public SimPhoneBookInterfaceManager(GSMPhone phone)

Public Methods

public List getAdnRecordsInEf(int efid)

Loads the AdnRecords in efid and returns them as a List of AdnRecords

Parameters

efid the EF id of a ADN-like SIM

Returns

  • List of AdnRecord

public int[] getAdnRecordsSize(int efid)

Get the capacity of records in efid

Parameters

efid the EF id of a ADN-like SIM

Returns

  • 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 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

Parameters

efid must be one among EF_ADN, EF_FDN, and EF_SDN
newTag adn tag to be stored
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
index is 1-based adn record index to be updated
pin2 required to update EF_FDN, otherwise must be null

Returns

  • true for success

public 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

Parameters

efid must be one among EF_ADN, EF_FDN, and EF_SDN
oldTag adn tag to be replaced
oldPhoneNumber adn number to be replaced Set both oldTag and oldPhoneNubmer to "" means to replace an empty record, aka, insert new record
newTag adn tag to be stored
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
pin2 required to update EF_FDN, otherwise must be null

Returns

  • true for success
Build m5-rc15g - 14 May 2008 12:50