亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android4.X讀取SIM卡短信和聯(lián)系人相關(guān)類實(shí)例分析

 更新時(shí)間:2015年10月28日 15:05:07   作者:lsdmx2016  
這篇文章主要介紹了Android 4.X讀取SIM卡短信和聯(lián)系人相關(guān)類,以實(shí)例形式分析了Android 4.X讀取SIM卡短信和聯(lián)系人的兩個(gè)相關(guān)類的功能、用法與注意事項(xiàng),具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android4.X讀取SIM卡短信和聯(lián)系人相關(guān)類。分享給大家供大家參考,具體如下:

1. IccSmsInterfaceManager

這個(gè)類的主要作用有兩個(gè)

<1>通過(guò) SMSDispatcher,發(fā)送短信數(shù)據(jù)
<2>更新和查詢SIM卡的短信數(shù)據(jù)

IccSmsInterfaceManager 是一個(gè)Binder 服務(wù)類,Binder接口是 ISms.
IccSmsInterfaceManager 被創(chuàng)造時(shí) Binder服務(wù)會(huì)被注冊(cè)。
IccSmsInterfaceManager 在PhonProxy 中被創(chuàng)建,并且持有對(duì)應(yīng)的PhoneBase 對(duì)象。
讀取SIM卡上的短信數(shù)據(jù)時(shí),是通過(guò) PhoneBase的IccFileHandler 去讀取的,IccFileHandler 調(diào)用 RIL 對(duì)象去向Modem 發(fā)命令,相關(guān)代碼如下:

fh.loadEFLinearFixedAll(IccConstants.EF_SMS, response);

向SIM卡保存短信數(shù)據(jù)時(shí),是通過(guò) PhoneBase 的RIL 對(duì)象去操作的,RIL對(duì)象向Modem 發(fā)命令。相關(guān)代碼如下:

if (PhoneConstants.PHONE_TYPE_GSM == mPhone.getPhoneType()) {
 mPhone.mCi.writeSmsToSim(status, IccUtils.bytesToHexString(smsc),
   IccUtils.bytesToHexString(pdu), response);
} else {
 mPhone.mCi.writeSmsToRuim(status, IccUtils.bytesToHexString(pdu),
   response);
}

2. IccPhoneBookInterfaceManagerProxy

這個(gè)類主要用于更新和查詢SIM卡上的聯(lián)系人數(shù)據(jù).它是IccPhoneBookInterfaceManager的代理。IccPhoneBookInterfaceManager 是一個(gè)Binder服務(wù)。根據(jù)PhoneBase 的不同,IccPhoneBookInterfaceManager有兩個(gè)實(shí)現(xiàn)類,SimPhoneBookInterfaceManager 和 RuimPhoneBookInterfaceManager.IccPhoneBookInterfaceManager 在 PhoneBase 對(duì)象的創(chuàng)造過(guò)程中構(gòu)造,他會(huì)持有一個(gè)PhoneBase對(duì)象。

IccPhoneBookInterfaceManagerProxy 在PhoneProxy 對(duì)象的創(chuàng)造過(guò)程中構(gòu)造。IccPhoneBookInterfaceManagerProxy的創(chuàng)造過(guò)程中完成 Binder 服務(wù) IccPhoneBookInterfaceManager的注冊(cè),并且持有 IccPhoneBookInterfaceManager對(duì)象。
IccPhoneBookInterfaceManager持有一個(gè) AdnRecordCache. 對(duì)象。這個(gè)對(duì)象來(lái)自于IccRecords 。IccRecords 來(lái)自于 PhoneBase 對(duì)象。PhoneBase 通過(guò)監(jiān)聽(tīng) UiccController 的狀態(tài)來(lái)更新對(duì)應(yīng) SIM卡的IccRecords.

可以這么理解,每次SIM卡狀態(tài)發(fā)生變化后,UiccController 首先通過(guò)UiccCardApplication 更新SIM卡的狀態(tài)以及更新從SIM卡里讀取的數(shù)據(jù)。然后,再通知UiccController 的監(jiān)聽(tīng)者(PhoneBase,IccCardProxy),告訴他們SIM卡的相關(guān)數(shù)據(jù)已經(jīng)發(fā)生了改變,他們可以更新這些數(shù)據(jù)(IccRecords)。

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論