亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法、裝置及終端與流程

文檔序號(hào):12132961閱讀:200來(lái)源:國(guó)知局
在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法、裝置及終端與流程

技術(shù)領(lǐng)域
本發(fā)明涉及通訊
技術(shù)領(lǐng)域
,具體而言,涉及一種在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法、裝置及終端。
背景技術(shù)
:隨著無(wú)線通訊技術(shù)的不斷發(fā)展和進(jìn)步,手機(jī)等其他移動(dòng)終端在滿足用戶的需求方面,其設(shè)計(jì)也變得越來(lái)越智能化以及人性化,用戶在手機(jī)應(yīng)用過(guò)程中,可以用最少的操作,來(lái)實(shí)現(xiàn)更多的功能。為此,各大手機(jī)等終端生產(chǎn)廠商都致力于用戶體驗(yàn)的提高,從而為用戶的生活帶來(lái)更多的便捷。目前,通訊記錄功能已成為手機(jī)中不可或缺的一個(gè)重要功能。通過(guò)此功能,用戶可以方便的查看與存儲(chǔ)于手機(jī)通訊錄中的聯(lián)系人的通訊時(shí)間,如:何時(shí)與該聯(lián)系人打過(guò)電話、發(fā)過(guò)短信、發(fā)過(guò)Email等,該功能的應(yīng)用可以大大提高手機(jī)的易用性和用戶體驗(yàn)。運(yùn)營(yíng)商向用戶提供的用戶識(shí)別卡(SubscriberIdentityModule/UserIdentityModel,SIM/UIM),用以表示不同終端用戶的身份信息,用戶通過(guò)該用戶識(shí)別卡及其唯一的號(hào)碼,同其他聯(lián)系人建立聯(lián)系。其中,用戶識(shí)別卡中用于存儲(chǔ)電話簿聯(lián)系人記錄稱(chēng)之為SIM/UIM卡中的ADN(AbbreviatedDialingNumber,縮位撥號(hào)號(hào)碼)記錄。目前協(xié)議中支持的ADN記錄結(jié)構(gòu)如下表所示:其中,字段A用于存儲(chǔ)電話簿聯(lián)系人記錄中聯(lián)系人的姓名信息;字段B用于存儲(chǔ)隨后的兩個(gè)字段C和D的長(zhǎng)度信息;字段C用于存儲(chǔ)隨后的D字段中號(hào)碼的類(lèi)型(TON)以及其編碼計(jì)劃標(biāo)識(shí)(NPI);字段D用于存儲(chǔ)電話記錄中聯(lián)系人的號(hào)碼信息;字段E為容量標(biāo)識(shí);字段F使用一個(gè)字節(jié)標(biāo)識(shí)延長(zhǎng)記錄在EF_EXT1文件(0x6F4A)的ID。其中,協(xié)議中EF_EXT1文件的結(jié)構(gòu)如下表所示:字節(jié)描述長(zhǎng)度1記錄類(lèi)型1byte2to12擴(kuò)展數(shù)據(jù)11byte13延長(zhǎng)標(biāo)識(shí)1byte其中,記錄類(lèi)型為1個(gè)字節(jié),這1個(gè)字節(jié)中的8BIT在協(xié)議中的具體描述如下:B8B7B6B5B4B3B2B1B1:表示延長(zhǎng)記錄的子地址,配合延長(zhǎng)標(biāo)識(shí)使用,這一位設(shè)為1標(biāo)識(shí)存在子地址,設(shè)為0標(biāo)識(shí)不存在子地址;B2:標(biāo)識(shí)延長(zhǎng)記錄,這一位設(shè)為1標(biāo)識(shí)這條記錄為延長(zhǎng)記錄,設(shè)為0標(biāo)識(shí)不是延長(zhǎng)記錄;B3-B8:預(yù)留6位,設(shè)為0。由于用戶識(shí)別卡上存儲(chǔ)ADN記錄結(jié)構(gòu)的限制,導(dǎo)致用戶識(shí)別卡上聯(lián)系人無(wú)法與手機(jī)上聯(lián)系人進(jìn)行同樣的通訊記錄存儲(chǔ)。因?yàn)樵赟IM、UIM用戶識(shí)別卡中用來(lái)存儲(chǔ)電話簿聯(lián)系人記錄的ADN記錄僅僅提供了兩個(gè)可用于存儲(chǔ)聯(lián)系人信息記錄的字段,即名字字段和電話號(hào)碼字段,因此,目前存儲(chǔ)在用戶手機(jī)用戶識(shí)別卡中的聯(lián)系人記錄不支持常見(jiàn)的通訊記錄功能?,F(xiàn)在商用的手機(jī)中,有對(duì)用戶識(shí)別卡中電話簿聯(lián)系人存儲(chǔ)通訊記錄的機(jī)型,然而其實(shí)現(xiàn)方案是在手機(jī)自身存儲(chǔ)器中存儲(chǔ)該聯(lián)系人的通訊記錄,用戶識(shí)別卡中電話簿聯(lián)系人記錄的通訊記錄信息是存儲(chǔ)在手機(jī)上而并非卡上,因此,如果用戶頻繁換手機(jī)時(shí),則之前記錄的聯(lián)系人的通訊記錄就會(huì)丟失,從而對(duì)用戶會(huì)造成不便,用戶體驗(yàn)差。技術(shù)實(shí)現(xiàn)要素:為了解決現(xiàn)有技術(shù)無(wú)法在用戶識(shí)別卡中存儲(chǔ)聯(lián)系人通訊記錄的問(wèn)題,本發(fā)明主要目的在于提供一種在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法、裝置及終端。為了達(dá)到本發(fā)明實(shí)施例的目的,其采用以下技術(shù)方案實(shí)現(xiàn):一種在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法,包括:在與用戶識(shí)別卡中的電話簿聯(lián)系人進(jìn)行通訊后,將本次通訊的時(shí)間和時(shí)長(zhǎng)信息依據(jù)預(yù)定通訊記錄格式進(jìn)行格式化后獲取本次通訊記錄字節(jié)流并進(jìn)行存儲(chǔ);將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中,并依照預(yù)定的通訊類(lèi)型標(biāo)識(shí)對(duì)本次通訊記錄進(jìn)行歸類(lèi)。優(yōu)選地,將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中之后,通過(guò)每條通訊記錄的最后一個(gè)字節(jié)進(jìn)行連接索引。優(yōu)選地,在執(zhí)行所有步驟之后,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法還包括:當(dāng)獲取到用戶發(fā)送的聯(lián)系人通訊記錄查看信息時(shí),則申請(qǐng)緩存空間,并逐條讀取存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件之中歸類(lèi)好的且與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄,并將其存儲(chǔ)到緩存空間,之后以列表的形式展示歸類(lèi)好的與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄。優(yōu)選地,在執(zhí)行所有步驟之后,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法還包括:當(dāng)用戶更新用戶識(shí)別卡上的電話簿聯(lián)系人信息時(shí),則依據(jù)更新的字段ID查找用戶識(shí)別卡的EF_EXT1文件與該字段ID相關(guān)的通訊記錄,查找到時(shí),則將上一條通訊記錄的最后一個(gè)字節(jié)存儲(chǔ)的內(nèi)容修改為當(dāng)前這條通訊記錄在EF_EXT1文件中的ID值,如果當(dāng)前這條通訊記錄是存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件中的第一條通訊記錄,那么將縮位撥號(hào)號(hào)碼記錄ADN文件中這條通訊記錄的最后一個(gè)字節(jié)的內(nèi)容修改為這條通訊記錄在EF_EXT1文件中的ID值。優(yōu)選地,所述依照預(yù)定的通訊類(lèi)型標(biāo)識(shí)對(duì)本次通訊記錄進(jìn)行歸類(lèi)包括:將所述通訊記錄歸類(lèi)為:通話記錄、短信記錄或Email記錄;在所述對(duì)通訊記錄進(jìn)行歸類(lèi)后進(jìn)一步包括:獲取查看某聯(lián)系人通訊記錄查看信息時(shí),分類(lèi)加載通訊記錄,逐條讀取該聯(lián)系人在EF_EXT1文件中的所有通訊記錄。優(yōu)選地,將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中之后還包括:用戶識(shí)別卡中的電話簿聯(lián)系人中的每一個(gè)聯(lián)系人數(shù)據(jù)下最多存儲(chǔ)15條通訊記錄;如果存儲(chǔ)已滿,后續(xù)的通訊記錄將會(huì)覆蓋最早的一條通訊記錄。一種在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置,包括:數(shù)據(jù)預(yù)處理模塊,用于在與用戶識(shí)別卡中的電話簿聯(lián)系人進(jìn)行通訊后,將本次通訊的時(shí)間和時(shí)長(zhǎng)信息依據(jù)預(yù)定通訊記錄格式進(jìn)行格式化后獲取本次通訊記錄字節(jié)流并進(jìn)行存儲(chǔ);寫(xiě)入處理模塊,用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中,并依照預(yù)定的通訊類(lèi)型標(biāo)識(shí)對(duì)本次通訊記錄進(jìn)行歸類(lèi)。優(yōu)選地,所述寫(xiě)入處理模塊還用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中之后,通過(guò)每條通訊記錄的最后一個(gè)字節(jié)進(jìn)行連接索引。優(yōu)選地,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:展示模塊,用于當(dāng)獲取到用戶發(fā)送的聯(lián)系人通訊記錄查看信息時(shí),則申請(qǐng)緩存空間,并逐條讀取存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件之中歸類(lèi)好的且與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄,并將其存儲(chǔ)到緩存空間,之后以列表的形式展示歸類(lèi)好的與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄。優(yōu)選地,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:同步信息模塊,用于當(dāng)用戶更新用戶識(shí)別卡上的電話簿聯(lián)系人信息時(shí),則依據(jù)更新的字段ID查找用戶識(shí)別卡的EF_EXT1文件與該字段ID相關(guān)的通訊記錄,查找到時(shí),則將上一條通訊記錄的最后一個(gè)字節(jié)存儲(chǔ)的內(nèi)容修改為當(dāng)前這條通訊記錄在EF_EXT1文件中的ID值,如果當(dāng)前這條通訊記錄是存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件中的第一條通訊記錄,那么將縮位撥號(hào)號(hào)碼記錄ADN文件中這條通訊記錄的最后一個(gè)字節(jié)的內(nèi)容修改為這條通訊記錄在EF_EXT1文件中的ID值。一種終端,包括在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置,其中,所述裝置包括:數(shù)據(jù)預(yù)處理模塊,用于在與用戶識(shí)別卡中的電話簿聯(lián)系人進(jìn)行通訊后,將本次通訊的時(shí)間和時(shí)長(zhǎng)信息依據(jù)預(yù)定通訊記錄格式進(jìn)行格式化后獲取本次通訊記錄字節(jié)流并進(jìn)行存儲(chǔ);寫(xiě)入處理模塊,用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中,并依照預(yù)定的通訊類(lèi)型標(biāo)識(shí)對(duì)本次通訊記錄進(jìn)行歸類(lèi)。優(yōu)選地,所述寫(xiě)入處理模塊還用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中之后,通過(guò)每條通訊記錄的最后一個(gè)字節(jié)進(jìn)行連接索引。優(yōu)選地,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:展示模塊,用于當(dāng)獲取到用戶發(fā)送的聯(lián)系人通訊記錄查看信息時(shí),則申請(qǐng)緩存空間,并逐條讀取存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件之中歸類(lèi)好的且與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄,并將其存儲(chǔ)到緩存空間,之后以列表的形式展示歸類(lèi)好的與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄。優(yōu)選地,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:同步信息模塊,用于當(dāng)用戶更新用戶識(shí)別卡上的電話簿聯(lián)系人信息時(shí),則依據(jù)更新的字段ID查找用戶識(shí)別卡的EF_EXT1文件與該字段ID相關(guān)的通訊記錄,查找到時(shí),則將上一條通訊記錄的最后一個(gè)字節(jié)存儲(chǔ)的內(nèi)容修改為當(dāng)前這條通訊記錄在EF_EXT1文件中的ID值,如果當(dāng)前這條通訊記錄是存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件中的第一條通訊記錄,那么將縮位撥號(hào)號(hào)碼記錄ADN文件中這條通訊記錄的最后一個(gè)字節(jié)的內(nèi)容修改為這條通訊記錄在EF_EXT1文件中的ID值。通過(guò)上述本發(fā)明的技術(shù)方案可以看出,相較于現(xiàn)有技術(shù),采用本發(fā)明在用戶識(shí)別卡上存儲(chǔ)聯(lián)系人通訊記錄后,其存儲(chǔ)于用戶識(shí)別卡上的通訊記錄可以在不同的手機(jī)終端中通用,增加了通訊記錄功能的通用性,大大增加了用戶體驗(yàn)。另外,采用本發(fā)明可以增加通訊記錄數(shù)據(jù)存儲(chǔ)的健壯性,無(wú)論用戶更換手機(jī)終端、恢復(fù)出廠設(shè)置、還是清除用戶數(shù)據(jù),只要用戶不換卡,就可以隨時(shí)查看與某個(gè)聯(lián)系人的通訊記錄,比如什么時(shí)候打過(guò)電話,什么時(shí)候發(fā)過(guò)短信,什么時(shí)候發(fā)過(guò)Email等。附圖說(shuō)明圖1為本發(fā)明實(shí)施例提供的存儲(chǔ)用戶識(shí)別卡聯(lián)系人通訊記錄的流程示意圖。圖2為本發(fā)明實(shí)施例提供的通訊記錄數(shù)據(jù)格式化流程示意圖。圖3為本發(fā)明實(shí)施例提供的用戶識(shí)別卡中聯(lián)系人通訊記錄存儲(chǔ)流程示意圖。圖4為本發(fā)明實(shí)施例提供的用戶識(shí)別卡中聯(lián)系人通訊記錄同步更新流程示意圖。圖5為本發(fā)明實(shí)施例提供的讀取用戶識(shí)別卡中聯(lián)系人通訊記錄流程示意圖。圖6為本發(fā)明實(shí)施例提供的在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置的模塊關(guān)系結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)異效果,下面將結(jié)合具體實(shí)施例以及附圖做進(jìn)一步的說(shuō)明。具體實(shí)施方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明所述技術(shù)方案作進(jìn)一步的詳細(xì)描述,以使本領(lǐng)域的技術(shù)人員可以更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限定。本發(fā)明實(shí)施例提供了一種在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法,其主要包括如下具體步驟:S10、在與用戶識(shí)別卡中的電話簿聯(lián)系人進(jìn)行通訊后,將本次通訊的時(shí)間和時(shí)長(zhǎng)信息依據(jù)預(yù)定通訊記錄格式進(jìn)行格式化后獲取本次通訊記錄字節(jié)流并進(jìn)行存儲(chǔ);S20、將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中,并依照預(yù)定的通訊類(lèi)型標(biāo)識(shí)對(duì)本次通訊記錄進(jìn)行歸類(lèi)。優(yōu)選實(shí)施方式下,在所述步驟S20中,將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中之后,通過(guò)每條通訊記錄的最后一個(gè)字節(jié)進(jìn)行連接索引。優(yōu)選實(shí)施方式下,在執(zhí)行所有步驟S10-S20之后,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法還包括:S30、當(dāng)獲取到用戶發(fā)送的聯(lián)系人通訊記錄查看信息時(shí),則申請(qǐng)緩存空間,并逐條讀取存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件之中歸類(lèi)好的且與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄,并將其存儲(chǔ)到緩存空間,之后以列表的形式展示歸類(lèi)好的與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄。以及,優(yōu)選實(shí)施方式下,在執(zhí)行所有步驟S10-S20之后,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的方法還包括:S40、當(dāng)用戶更新用戶識(shí)別卡上的電話簿聯(lián)系人信息時(shí),則依據(jù)更新的字段ID查找用戶識(shí)別卡的EF_EXT1文件與該字段ID相關(guān)的通訊記錄,查找到時(shí),則將上一條通訊記錄的最后一個(gè)字節(jié)存儲(chǔ)的內(nèi)容修改為當(dāng)前這條通訊記錄在EF_EXT1文件中的ID值,如果當(dāng)前這條通訊記錄是存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件中的第一條通訊記錄,那么將縮位撥號(hào)號(hào)碼記錄ADN文件中這條通訊記錄的最后一個(gè)字節(jié)的內(nèi)容修改為這條通訊記錄在EF_EXT1文件中的ID值。具體實(shí)施時(shí),在用戶與用戶識(shí)別卡上的聯(lián)系人進(jìn)行通訊(例如電話、短信、Email)后,將本次通訊的時(shí)間和時(shí)長(zhǎng)(短信和Email的時(shí)長(zhǎng)記為0)用9個(gè)字節(jié)的cache(高速緩沖存儲(chǔ)器)存儲(chǔ),例如存儲(chǔ)格式為:年(一個(gè)字節(jié))、月(一個(gè)字節(jié))、日(一個(gè)字節(jié))、時(shí)(一個(gè)字節(jié))、分(一個(gè)字節(jié))、秒(一個(gè)字節(jié))、時(shí)長(zhǎng)(兩個(gè)字節(jié))、字段ID(一個(gè)字節(jié));之后將這9個(gè)字節(jié)的內(nèi)容保存到用戶識(shí)別卡上的EF_EXT1文件中的空記錄里,并用EF_EXT1的第一個(gè)字節(jié)中的第3-第4位作為通訊類(lèi)型標(biāo)識(shí)以標(biāo)識(shí)通訊類(lèi)型,例如:如果為通話記錄,則標(biāo)識(shí)為01;如果是短信記錄,則標(biāo)識(shí)為10;如果為Email記錄,則標(biāo)識(shí)為11。并且用EF_EXT1文件的第13個(gè)字節(jié)來(lái)記錄該聯(lián)系人通訊記錄在EF_EXT1文件中的下一條記錄,如果這條通訊記錄是該聯(lián)系人的第一條通訊記錄,則用AND記錄的最后一個(gè)字節(jié)來(lái)記錄這條記錄在EF_EXT1文件里的ID值,從而完成了這個(gè)聯(lián)系人通訊記錄的索引串聯(lián)。在后續(xù)用戶編輯用戶識(shí)別卡上的聯(lián)系人記錄時(shí),則同步更新該聯(lián)系人的通訊記錄即可。更為具體的,本發(fā)明實(shí)施例提供了一種動(dòng)態(tài)存儲(chǔ)用戶識(shí)別卡聯(lián)系人通訊記錄的方法,包括以下步驟:1、在用戶與用戶識(shí)別卡上的聯(lián)系人進(jìn)行通訊(電話、短信、Email)后,將本次通訊的時(shí)間和時(shí)長(zhǎng)(短信和Email的時(shí)長(zhǎng)記為0),產(chǎn)生通訊記錄的字段ID用9個(gè)字節(jié)的cache存儲(chǔ),格式如下表所示:年月日時(shí)分秒時(shí)長(zhǎng)字段ID1字節(jié)1字節(jié)1字節(jié)1字節(jié)1字節(jié)1字節(jié)2字節(jié)1字節(jié)例如:2012年7月6日上午9點(diǎn)45分21秒與用戶識(shí)別卡上聯(lián)系人的第一個(gè)號(hào)碼進(jìn)行了通話,通話時(shí)長(zhǎng)為5分25秒,那么此時(shí)待存入的通訊記錄格式為:0C0706092D15[0519]01。2、用EF_EXT1文件第一個(gè)字節(jié)中的第3-第4位作為通訊類(lèi)型標(biāo)識(shí)以標(biāo)識(shí)通訊類(lèi)型,例如:如果為通話記錄,則標(biāo)識(shí)為01,如果是短信記錄,則標(biāo)識(shí)為10,如果為Email記錄,則標(biāo)識(shí)為11。用EF_EXT1文件第一個(gè)字節(jié)中的第5位-第8位來(lái)記錄該聯(lián)系人的通話記錄條數(shù),在本實(shí)施例中,考慮到通訊記錄的時(shí)效性,允許每個(gè)聯(lián)系人可以最多存儲(chǔ)15條通訊記錄,如果存儲(chǔ)量已滿,那么后續(xù)的通訊記錄將會(huì)覆蓋掉最早的一條通訊記錄,通訊記錄條數(shù)的信息只在每個(gè)聯(lián)系人的第一條通訊記錄中進(jìn)行存儲(chǔ)。如果這一條通訊記錄是該聯(lián)系人的第一條通訊記錄,那么將EF_EXT1文件第一個(gè)字節(jié)中的第2位設(shè)置為1,第一位設(shè)置為0,如果不是第一條通訊記錄,那么將第一個(gè)字節(jié)中的第1位設(shè)置為1,第二位設(shè)置為0。然后將第一步驟中生成的通訊記錄數(shù)據(jù)寫(xiě)入EF_EXT1文件的第2到第10個(gè)字節(jié),共9個(gè)字節(jié)。最后將第13個(gè)字節(jié)置為FF。例如:用戶識(shí)別卡中聯(lián)系人的第一個(gè)通訊記錄為短信,并且該聯(lián)系人只有一條通訊記錄,那么EF_EXT1文件中的第一個(gè)字節(jié)應(yīng)該為:00011010,其中高四位為0001,標(biāo)識(shí)該聯(lián)系人存在1條通訊記錄,EF_EXT1文件第一個(gè)字節(jié)中的第4-第5位為10,則表示為短信通訊記錄,低2位“10”表示為該聯(lián)系人的第一條通訊記錄。3、通過(guò)EF_AND文件中該通訊記錄的最后一個(gè)字節(jié)來(lái)索引該聯(lián)系人的通訊記錄,因此,本實(shí)施例最多支持255條通訊記錄。如果EF_AND文件中該通訊記錄的最后一個(gè)字節(jié)為FF,則說(shuō)明該聯(lián)系人沒(méi)有通訊記錄,然后查找EF_EXT1文件中為空的位置以寫(xiě)入通訊記錄,并將該通訊記錄第一個(gè)字節(jié)的第2位設(shè)置為1,然后將該通訊記錄最后一個(gè)字節(jié)設(shè)為FF。如果EF_AND文件中該通訊記錄的最后一個(gè)字節(jié)不是FF,則說(shuō)明該聯(lián)系人之前已經(jīng)存在通訊記錄,此時(shí)讀取該最后一個(gè)字節(jié)的值,這個(gè)值就是在EF_EXT1文件中與該聯(lián)系人相對(duì)應(yīng)的ID值,然后讀取EF_EXT1文件該ID的通訊記錄,并獲取最后一個(gè)字節(jié),如果該字節(jié)是FF,那么在EF_EXT1中間中找到為空的記錄寫(xiě)入通訊記錄,并將這一條記錄的ID寫(xiě)入上一條通訊記錄的最后一個(gè)字節(jié)。如果該字節(jié)不是FF,那么讀取最后一個(gè)字節(jié)的值,該值就是下一條通訊記錄在EF_EXT1文件中的ID值,直至找到通訊記錄中最后一個(gè)字節(jié)為FF的記錄,然后在EF_EXT1的空記錄出寫(xiě)入這一條通訊記錄,并將上一條通訊記錄的最后一個(gè)字節(jié)寫(xiě)入當(dāng)前記錄所在的ID。例如:用戶識(shí)別卡中聯(lián)系人A有兩個(gè)號(hào)碼和一個(gè)Email,號(hào)碼分別是:111111、222222;號(hào)碼類(lèi)型分別是:移動(dòng)電話、家庭電話;Email為:abc@zte.com.cn,與號(hào)碼“111111”相關(guān)的有一條電話記錄,與號(hào)碼“222222”相關(guān)的有一條短信記錄,與Email“abc@zte.com.cn”相關(guān)的有一條Email記錄,那么此時(shí)該聯(lián)系人的ADN記錄與EXT1通信記錄的關(guān)系結(jié)構(gòu)如下:ADN記錄格式:EXT1文件格式,在本實(shí)施例中,該EXT1文件在卡協(xié)議中為線性文件,就是一行一條記錄:其中,記錄類(lèi)型的1個(gè)字節(jié)中:0x0a為該聯(lián)系人的第一條通信記錄,該聯(lián)系人共有3條通信記錄,所以高4位存儲(chǔ)0011表示3;第1-第2位01表示當(dāng)前記錄不是子記錄,但是存在子記錄;第3-第4位01表示當(dāng)前通信記錄類(lèi)型為電話記錄,0x0b與0x0c記錄以此類(lèi)推。擴(kuò)展數(shù)據(jù)的11個(gè)字節(jié)中:以0x0a記錄為例,第1個(gè)字節(jié)01表示是號(hào)碼1產(chǎn)生的通話記錄;第2-第3個(gè)字節(jié)0519表示通話時(shí)長(zhǎng)5分25秒;第4到第6個(gè)字節(jié)092D15表示記錄生成時(shí)間是9:45:21;第7-第8字節(jié)0C07表示12年7月,0x0b與0x0c記錄以此類(lèi)推。延長(zhǎng)標(biāo)識(shí)的1個(gè)字節(jié)中:以0x0a記錄為例,內(nèi)容0x0b表示該通信記錄鏈接的下一條通信是0x0b,這里的0x0b就是通訊記錄在EF_EXT1文件中的ID,也就是記錄所在的行號(hào),0x0b與0x0c記錄以此類(lèi)推。4、在用戶查看用戶識(shí)別卡中聯(lián)系人通訊記錄詳情時(shí),選擇通訊記錄后,在EF_EXT1文件中逐條讀取該聯(lián)系人的通訊記錄,并分為3個(gè)標(biāo)簽頁(yè):通話記錄、短信記錄、Email記錄,以列表的形式進(jìn)行顯示。在用戶編輯卡上聯(lián)系人記錄時(shí),同步更新該聯(lián)系人的通訊記錄。如果用戶更改或者刪除聯(lián)系人的號(hào)碼,則記錄該號(hào)碼的ID值,然后通過(guò)ADN文件的最后一個(gè)字節(jié)中存儲(chǔ)的通訊記錄的ID到EF_EXT1文件中去找到該號(hào)碼ID對(duì)應(yīng)的通訊記錄并且刪除該條記錄。如圖6所示,本發(fā)明實(shí)施例還提供了一種在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置,包括:數(shù)據(jù)預(yù)處理模塊601,用于在與用戶識(shí)別卡中的電話簿聯(lián)系人進(jìn)行通訊后,將本次通訊的時(shí)間和時(shí)長(zhǎng)信息依據(jù)預(yù)定通訊記錄格式進(jìn)行格式化后獲取本次通訊記錄字節(jié)流并進(jìn)行存儲(chǔ);寫(xiě)入處理模塊602,用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中,并依照預(yù)定的通訊類(lèi)型標(biāo)識(shí)對(duì)本次通訊記錄進(jìn)行歸類(lèi)。優(yōu)選實(shí)施方式下,所述寫(xiě)入處理模塊602還用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中之后,通過(guò)每條通訊記錄的最后一個(gè)字節(jié)進(jìn)行連接索引。優(yōu)選實(shí)施方式下,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:展示模塊604,用于當(dāng)獲取到用戶發(fā)送的聯(lián)系人通訊記錄查看信息時(shí),則申請(qǐng)緩存空間,并逐條讀取存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件之中歸類(lèi)好的且與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄,并將其存儲(chǔ)到緩存空間,之后以列表的形式展示歸類(lèi)好的與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄。其在實(shí)際應(yīng)用中,用于將卡中聯(lián)系人的通訊記錄分類(lèi)讀取,并且分為3個(gè)標(biāo)簽頁(yè):通話記錄、短信記錄、Email記錄,將讀取的通訊記錄按照分類(lèi)以列表進(jìn)行顯示。以及,優(yōu)選實(shí)施方式下,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:同步信息模塊603,用于當(dāng)用戶更新用戶識(shí)別卡上的電話簿聯(lián)系人信息時(shí),則依據(jù)更新的字段ID查找用戶識(shí)別卡的EF_EXT1文件與該字段ID相關(guān)的通訊記錄,查找到時(shí),則將上一條通訊記錄的最后一個(gè)字節(jié)修改為當(dāng)前這條通訊記錄最后一個(gè)字節(jié)的內(nèi)容,如果當(dāng)前這條通訊記錄是存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件中的第一條通訊記錄,那么將縮位撥號(hào)號(hào)碼記錄ADN文件中這條通訊記錄的最后一個(gè)字節(jié)的內(nèi)容修改為這條通訊記錄最后一個(gè)字節(jié)中記錄的內(nèi)容。其在實(shí)際應(yīng)用中,用于如果用戶編輯卡上聯(lián)系人的號(hào)碼、Email信息,那么同步更新與該字段相關(guān)的通訊記錄。繼續(xù)參照?qǐng)D6,本發(fā)明實(shí)施例還提供了一種終端,包括在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置,其中,所述裝置包括:數(shù)據(jù)預(yù)處理模塊601,用于在與用戶識(shí)別卡中的電話簿聯(lián)系人進(jìn)行通訊后,將本次通訊的時(shí)間和時(shí)長(zhǎng)信息依據(jù)預(yù)定通訊記錄格式進(jìn)行格式化后獲取本次通訊記錄字節(jié)流并進(jìn)行存儲(chǔ);寫(xiě)入處理模塊602,用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中,并依照預(yù)定的通訊類(lèi)型標(biāo)識(shí)對(duì)本次通訊記錄進(jìn)行歸類(lèi)。優(yōu)選實(shí)施方式下,所述寫(xiě)入處理模塊602還用于將所述格式化后的本次通訊記錄字節(jié)流寫(xiě)入用戶識(shí)別卡的EF_EXT1文件中之后,通過(guò)每條通訊記錄的最后一個(gè)字節(jié)進(jìn)行連接索引。優(yōu)選實(shí)施方式下,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:展示模塊604,用于當(dāng)獲取到用戶發(fā)送的聯(lián)系人通訊記錄查看信息時(shí),則申請(qǐng)緩存空間,并逐條讀取存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件之中歸類(lèi)好的且與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄,并將其存儲(chǔ)到緩存空間,之后以列表的形式展示歸類(lèi)好的與該電話簿聯(lián)系人相應(yīng)的所有通訊記錄。以及,優(yōu)選實(shí)施方式下,所述在用戶識(shí)別卡中存儲(chǔ)通訊記錄的裝置還包括:同步信息模塊603,用于當(dāng)用戶更新用戶識(shí)別卡上的電話簿聯(lián)系人信息時(shí),則依據(jù)更新的字段ID查找用戶識(shí)別卡的EF_EXT1文件與該字段ID相關(guān)的通訊記錄,查找到時(shí),則將上一條通訊記錄的最后一個(gè)字節(jié)存儲(chǔ)的內(nèi)容修改為當(dāng)前這條通訊記錄在EF_EXT1文件中的ID值,如果當(dāng)前這條通訊記錄是存儲(chǔ)于用戶識(shí)別卡的EF_EXT1文件中的第一條通訊記錄,那么將縮位撥號(hào)號(hào)碼記錄ADN文件中這條通訊記錄的最后一個(gè)字節(jié)的內(nèi)容修改為這條通訊記錄在EF_EXT1文件中的ID值。下面以GSM制式手機(jī)為例說(shuō)明本發(fā)明實(shí)施例的實(shí)現(xiàn)步驟。如圖1所示,為本發(fā)明的存儲(chǔ)用戶識(shí)別卡聯(lián)系人通訊記錄的功能流程圖,本發(fā)明的功能實(shí)現(xiàn)流程的步驟主要有:步驟101,產(chǎn)生通訊記錄后,根據(jù)通訊記錄的類(lèi)型,按照本方法中約定的數(shù)據(jù)格式生成一條通訊記錄字節(jié)流。步驟102,通過(guò)EF_AND文件中該記錄的最后一個(gè)字節(jié)來(lái)索引該聯(lián)系人的通訊記錄,如果這一個(gè)字節(jié)為FF,則說(shuō)明該聯(lián)系人沒(méi)有通訊記錄,然后查找EF_EXT1文件中為空記錄寫(xiě)入通訊記錄,并將第一個(gè)字節(jié)的第2位設(shè)置為1,然后將最后一個(gè)字節(jié)設(shè)為FF。如果這一個(gè)字節(jié)不是FF,則說(shuō)明該聯(lián)系人之前已經(jīng)存在通訊記錄,讀取該字節(jié)的值,這個(gè)值就是在EF_EXT1文件中對(duì)應(yīng)的ID值,然后讀取EF_EXT1文件該ID的記錄,獲取最后一個(gè)字節(jié),如果該字節(jié)是FF,那么在EF_EXT1中間中找到為空的記錄寫(xiě)入通訊記錄,并將這一條記錄的ID寫(xiě)入上一條通訊記錄的最后一個(gè)字節(jié)。如果該字節(jié)不是FF,那么讀取最后一個(gè)字節(jié)的值,該值就是下一條通訊記錄在EF_EXT1文件中的ID值,直至找到通訊記錄中最后一個(gè)字節(jié)為FF的記錄,然后在EF_EXT1的空記錄出寫(xiě)入這一條通訊記錄,并將上一條通訊記錄的最后一個(gè)字節(jié)寫(xiě)入當(dāng)前記錄所在的ID。步驟103,當(dāng)用戶查看該聯(lián)系人的通訊記錄時(shí),分類(lèi)加載通訊記錄,首先申請(qǐng)一塊內(nèi)容空間,然后逐條讀取該聯(lián)系人在EF_EXT1文件中的所有通訊記錄,然后按照通訊記錄的類(lèi)型將通訊記錄數(shù)據(jù)分類(lèi)存儲(chǔ)到申請(qǐng)的cache中去,然后以列表的形式將此時(shí)cache中的數(shù)據(jù)分類(lèi)記載到列表內(nèi)容中提供給用戶查看。步驟104,接收用戶更新用戶識(shí)別卡中聯(lián)系人的消息。步驟105,在用戶更新卡上聯(lián)系人信息時(shí),將更新的字段ID記錄下來(lái),并通過(guò)字段的ID去EF_EXT1文件中查找是否有與這個(gè)字段相關(guān)的通訊記錄。步驟105,如果有與這個(gè)字段相關(guān)的通訊記錄,那么首先將上一條通訊記錄的最后一個(gè)字節(jié)修改為當(dāng)前這條通訊記錄最后一個(gè)字節(jié)的內(nèi)容,如果當(dāng)前這一條通訊記錄是第一條,那么將AND文件中這條記錄的最后一個(gè)字節(jié)的內(nèi)容修改為這條通訊記錄最后一個(gè)字節(jié)中記錄的內(nèi)容。如圖2所示,為本發(fā)明的通訊記錄數(shù)據(jù)格式化流程。包括如下步驟:步驟201,通話、短信、Email發(fā)出通知,通知產(chǎn)生通訊記錄。步驟202,對(duì)于通訊記錄的號(hào)碼或者Email進(jìn)行聯(lián)系人匹配操作,如果匹配成功,則返回當(dāng)前聯(lián)系人是否是用戶識(shí)別卡上的聯(lián)系人。步驟203,如果不是用戶識(shí)別卡中聯(lián)系人,則說(shuō)明是手機(jī)機(jī)身的聯(lián)系人,直接生成機(jī)身聯(lián)系人的通訊記錄即可,不在本方法的關(guān)注范圍內(nèi)。步驟204,判斷當(dāng)前記錄是否是通話記錄。步驟205,如果是通話記錄,則獲取通話時(shí)長(zhǎng)。步驟206,在用戶與用戶識(shí)別卡上的聯(lián)系人進(jìn)行通訊(電話、短信、Email)后,將本次通訊的時(shí)間和時(shí)長(zhǎng)(短信和Email的時(shí)長(zhǎng)記為0),產(chǎn)生通訊記錄的字段ID用9個(gè)字節(jié)的cache存儲(chǔ)。如圖3所示,為本發(fā)明的用戶識(shí)別卡中聯(lián)系人通訊記錄存儲(chǔ)流程,包括如下步驟:步驟301,獲取步驟206中生成的通訊記錄字節(jié)流。步驟302,判斷當(dāng)前ADN記錄的最后一個(gè)字節(jié)是否為FF。步驟303,如果是FF,那么說(shuō)明當(dāng)前的聯(lián)系人還沒(méi)有通訊記錄,直接在EF_EXT1文件中找到為空的位置,并且把當(dāng)前位置的ID記錄下來(lái)。步驟304,將通訊記錄的字節(jié)流寫(xiě)入到步驟303找到的位置中,包括更新通訊記錄的個(gè)數(shù),設(shè)置為1。步驟305,寫(xiě)入通訊記錄數(shù)據(jù),將最后一個(gè)字節(jié)置為FF,將ADN記錄的最后一個(gè)字節(jié)存儲(chǔ)為當(dāng)前通訊記錄的ID。步驟306,如果ADN記錄的最后一個(gè)字節(jié)不為FF,說(shuō)明該聯(lián)系人已經(jīng)存在了通訊記錄,此時(shí)根據(jù)這個(gè)字節(jié)中存儲(chǔ)的記錄ID到EF_EXT1文件中找到對(duì)已位置的通訊記錄。步驟307,獲取第一條通訊記錄中存儲(chǔ)的通訊記錄條數(shù)。步驟308,判斷通訊記錄的條數(shù)是否大于約定的上限。步驟309,如果通訊記錄的條數(shù)大于約定的上限,那么修改當(dāng)前記錄索引的下一條記錄中的通訊記錄個(gè)數(shù),將其置為“1111”,并將ADN記錄的最后一個(gè)字節(jié)存儲(chǔ)為下一條通訊記錄的ID,然后轉(zhuǎn)到步驟310開(kāi)始執(zhí)行。步驟310,讀取當(dāng)前通訊記錄最后一個(gè)字節(jié)中指向的下一個(gè)通訊記錄ID,讀取完成后,刪除當(dāng)前的通訊記錄,準(zhǔn)備插入一條新的通訊記錄。步驟311,判斷當(dāng)前通訊記錄的最后一個(gè)字節(jié)是否為FF。步驟312,如果不是FF,則說(shuō)明當(dāng)前記錄不是該聯(lián)系人的最后一條記錄,那么繼續(xù)讀取下一條通訊記錄,返回到步驟311執(zhí)行,直至找到最后一條通訊記錄。步驟313,如果是FF,則說(shuō)明當(dāng)前通訊記錄是最后一條記錄,此時(shí)記錄這條記錄的ID值,然后在EF_EXT1文件中找到一條記錄為空的位置。步驟314,在EF_EXT1文件中為空的位置寫(xiě)入通訊記錄數(shù)據(jù),并將最后一個(gè)字節(jié)設(shè)置FF,標(biāo)識(shí)為最后一條通訊記錄。步驟315,保存完通訊記錄后,將這條記錄的ID寫(xiě)入后步驟313中獲取的通訊記錄的最后一個(gè)字節(jié)中,完成通訊記錄的連接。步驟316,更新步驟306中獲取的第一條通訊記錄中的通訊記錄個(gè)數(shù)。如圖4所示,為本發(fā)明的用戶識(shí)別卡中聯(lián)系人通訊記錄同步更新流程,包括如下步驟:步驟401,用戶更新卡上聯(lián)系人信息。步驟402,判斷當(dāng)前操作是否是刪除聯(lián)系人。步驟403,如果是刪除聯(lián)系人,那么根據(jù)ADN記錄的最后一個(gè)字節(jié)找到EXT文件中對(duì)應(yīng)的通訊記錄ID。步驟404,判斷當(dāng)前EXT記錄的最后一個(gè)字節(jié)是否是FF。步驟405,如果是FF,則說(shuō)明該聯(lián)系人的通訊記錄已經(jīng)查找完畢,cache中存儲(chǔ)的已經(jīng)是該聯(lián)系人的所有通訊記錄。步驟406,如果不是FF,則將當(dāng)前記錄的ID添加到cache中。步驟407,然后根據(jù)當(dāng)前記錄的最后一個(gè)字節(jié)中存儲(chǔ)的下一條記錄的ID讀取下一條記錄,返回步驟404進(jìn)行判斷,直至添加完成所有的通訊記錄ID為止。步驟408,逐條刪除cache中記錄ID的通訊記錄。步驟409,如果當(dāng)前操作不是刪除聯(lián)系人,那么肯定是編輯聯(lián)系人信息,此時(shí),把所編輯的聯(lián)系人信息的字段ID記錄下來(lái)。步驟410,根據(jù)ADN記錄的最后一個(gè)字節(jié)找到EXT文件中對(duì)應(yīng)的記錄ID。步驟411,讀取當(dāng)前通訊記錄中的數(shù)據(jù)部分存儲(chǔ)的聯(lián)系人信息字段ID。步驟412,判斷步驟408中存儲(chǔ)的字段ID與步驟410中獲取的字段ID是否相等。步驟413,當(dāng)前EXT記錄的最后一個(gè)字節(jié)是否是FF。步驟414,如果步驟414判斷結(jié)果為假,說(shuō)明當(dāng)前通訊記錄不是該聯(lián)系人的最后一條通訊記錄,那么刪除當(dāng)前的通訊及記錄,并且將當(dāng)前記錄索引的下一條通訊記錄ID保存到上條通訊記錄的最后一個(gè)字節(jié)中步驟415,讀取下一條通訊記錄,然后返回到步驟411執(zhí)行。步驟416,如果步驟414判斷結(jié)果,發(fā)現(xiàn)當(dāng)前通訊記錄的最后一個(gè)字節(jié)的值為FF,那么說(shuō)明當(dāng)前通訊記錄是最后一條通訊記錄,直接刪除即可。如圖5所示,為本發(fā)明的讀取用戶識(shí)別卡中聯(lián)系人通訊記錄流程,包括如下步驟:步驟501,用戶讀取用戶識(shí)別卡上聯(lián)系人信息。步驟502,根據(jù)當(dāng)前聯(lián)系人的ADN記錄的最后一個(gè)字節(jié)找到EXT文件中對(duì)應(yīng)的記錄ID。步驟503,根據(jù)EXT文件中對(duì)應(yīng)的記錄ID,讀取當(dāng)前通訊記錄中的類(lèi)型ID。步驟504,讀取當(dāng)前通訊記錄中的數(shù)據(jù),即2-12個(gè)字節(jié)中存儲(chǔ)的內(nèi)容。步驟505,按照讀取的通訊記錄類(lèi)型分別存入對(duì)應(yīng)的cache中。步驟506,判斷當(dāng)前EXT記錄的最后一個(gè)字節(jié)是否是FF。步驟507,如果不是FF,那么讀取EXT記錄最后一個(gè)字節(jié)中存儲(chǔ)ID的EXT記錄,然后回到步驟503執(zhí)行。步驟508,返回cache內(nèi)容,按照不同的類(lèi)型繪制列表。綜上所述,在本發(fā)明實(shí)施例中,通過(guò)擴(kuò)展用戶識(shí)別卡中的EXT文件,利用EXT文件記錄中第一個(gè)字節(jié)中預(yù)留的6位,增加了通訊記錄的類(lèi)型和條數(shù),并且將通訊記錄的內(nèi)容寫(xiě)入到了EF_EXT文件的記錄中,從而實(shí)現(xiàn)了存儲(chǔ)用戶識(shí)別卡聯(lián)系人通訊記錄的技術(shù)方案,通過(guò)這種可以在用戶識(shí)別卡中存儲(chǔ)聯(lián)系人通訊記錄的方法,實(shí)現(xiàn)了通訊記錄功能能夠在不同手機(jī)終端中進(jìn)行通用,從而提高了用戶的使用體驗(yàn)。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的
技術(shù)領(lǐng)域
,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1