国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

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

2020-04-11 11:20:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(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)聽 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)聽者(PhoneBase,IccCardProxy),告訴他們SIM卡的相關(guān)數(shù)據(jù)已經(jīng)發(fā)生了改變,他們可以更新這些數(shù)據(jù)(IccRecords)。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扶余县| 都匀市| 永靖县| 巩留县| 邛崃市| 凤山县| 彰化县| 兴义市| 新兴县| 河间市| 胶州市| 渭南市| 巨野县| 祁阳县| 佛山市| 九龙县| 呈贡县| 剑川县| 天长市| 交城县| 兴安盟| 固原市| 施甸县| 于都县| 格尔木市| 凌云县| 辽宁省| 尚义县| 时尚| 安远县| 巴青县| 仪陇县| 镇坪县| 高淳县| 远安县| 东明县| 特克斯县| 南华县| 金寨县| 沿河| 溧阳市|