android.telephony.gsm.SimPhoneBookInterfaceManager
SimPhoneBookInterfaceManager to provide an inter-process communication to
access ADN-like SIM records.
Summary
| |
|
|
Value |
|
| int |
DUMP_TRANSACTION |
IBinder protocol transaction code: dump internal state. |
1598311760 |
0x5f444d50 |
| int |
FIRST_CALL_TRANSACTION |
The first transaction code available for user commands. |
1 |
0x00000001 |
| int |
LAST_CALL_TRANSACTION |
The last transaction code available for user commands. |
16777215 |
0x00ffffff |
| int |
PING_TRANSACTION |
IBinder protocol transaction code: pingBinder(). |
1599098439 |
0x5f504e47 |
Public Constructors
Public Methods
attachInterface,
clearCallingIdentity,
dump,
finalize,
flushPendingCommands,
getCallingPid,
getCallingUid,
getConstantData,
getContextObject,
getLastGcTime,
joinThreadPool,
linkToDeath,
onTransact,
pingBinder,
queryLocalInterface,
restoreCallingIdentity,
transact,
unlinkToDeath
| |
|
|
|
void |
attachInterface(IInterface owner, String descriptor) |
| |
|
final |
static |
long |
clearCallingIdentity() |
| |
|
|
|
void |
dump(FileDescriptor fd, PrintWriter fout) |
| |
|
|
|
void |
finalize() |
| |
|
final |
static |
void |
flushPendingCommands() |
| |
|
final |
static |
int |
getCallingPid() |
| |
|
final |
static |
int |
getCallingUid() |
| |
|
|
|
int |
getConstantData(Parcel outData) |
| |
|
final |
static |
IBinder |
getContextObject() |
| |
|
|
static |
long |
getLastGcTime() |
| |
|
final |
static |
void |
joinThreadPool() |
| |
|
|
|
void |
linkToDeath(DeathRecipient recipient, int flags) |
| |
|
|
|
boolean |
onTransact(int code, Parcel data, Parcel reply, int flags) |
| |
|
|
|
boolean |
pingBinder() |
| |
|
|
|
IInterface |
queryLocalInterface(String descriptor) |
| |
|
final |
static |
void |
restoreCallingIdentity(long token) |
| |
|
final |
|
boolean |
transact(int code, Parcel data, Parcel reply, int flags) |
| |
|
|
|
boolean |
unlinkToDeath(DeathRecipient recipient, int flags) |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait
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 |
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 |
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 |