packages\apps\Contacts\src\com\android\contacts\quickcontact\QuickContactActivity.java
/*sim卡的uri路徑*/
Uri.parse("content://icc/adn/subId/" + subId[0]);
/*對應的uri路徑*/
\frameworks\opt\telephony\src\java\com\android\internal\telephony\IccProvider.java
IccConstants.EF_ADN(0x6f3a)
IIccPhoneBook iccIpb = IIccPhoneBook.Stub.asInterface(
ServiceManager.getService("simphonebook"));
(IIccPhoneBook.Stub)UiccPhoneBookController
IccPhoneBookInterfaceManagerProxy
IccPhoneBookInterfaceManager
AdnRecordCache
//First Load from gloabl and then load from local PhoneBook.
UsimPhoneBookManager
ArrayList<AdnRecord> mPhoneBookRecords
ContactSaveService
resolver.applyBatch
UiccController
* #
* |
* UiccCard
* # #
* | ------------------
* UiccCardApplication CatService
* # #
* | |
* IccRecords IccFileHandler
* ^ ^ ^ ^ ^ ^ ^ ^
* SIMRecords---- | | | | | | ---SIMFileHandler
* RuimRecords----- | | | | ----RuimFileHandler
* IsimUiccRecords--- | | -----UsimFileHandler
* | ------CsimFileHandler
* ----IsimFileHandler