效記錄為零條時(shí),可以不必讀取其它卡聯(lián)系人文件,此時(shí),步驟140具體為:不再讀取其它卡聯(lián)系人文件。
[0036]—些實(shí)施例中,所述多個(gè)卡聯(lián)系人文件還包括用于存儲(chǔ)聯(lián)系人的電子郵件的EMALL文件,以及,用于存儲(chǔ)聯(lián)系人的第二個(gè)電話號(hào)碼的ANR文件;則本步驟具體可以包括:依次讀取所述EMALL文件和所述ANR文件中的與所述至少一條有效記錄對(duì)應(yīng)的記錄。
[0037]可見,該技術(shù)方案中,對(duì)于第一卡聯(lián)系人文件以外的其它卡聯(lián)系人文件,僅僅讀取其部分記錄,而不是全部記錄,這樣,就減少了需要讀取的內(nèi)容,提高了讀取速度,降低了讀取時(shí)間。
[0038]在本發(fā)明一些實(shí)施例中,步驟110之后,130之前,還可以包括步驟:
[0039]120、獲取所述至少一條有效記錄中的最后一條有效記錄的序號(hào)M,M為正整數(shù)。當(dāng)從所述第一卡聯(lián)系人文件中讀取得到至少一條有效記錄時(shí),可以執(zhí)行該步驟。
[0040]相應(yīng)的,步驟130具體可以包括:對(duì)所述第一卡聯(lián)系人文件以外的任一個(gè)卡聯(lián)系人文件,僅讀取前Μ條記錄。
[0041]該實(shí)施例中,以記錄的序號(hào)來(lái)表示卡聯(lián)系人文件之間的對(duì)應(yīng)關(guān)系,可簡(jiǎn)單的實(shí)現(xiàn)如何查找其它卡聯(lián)系人文件中的與所述至少一條有效記錄對(duì)應(yīng)的記錄。
[0042]這里是根據(jù)ADN中存儲(chǔ)的有效記錄個(gè)數(shù),來(lái)決定其它卡聯(lián)系人文件讀取多少個(gè)記錄,因?yàn)槠渌募挠涗浐虯DN的記錄有——對(duì)應(yīng)的關(guān)系。
[0043]在本發(fā)明一些實(shí)施例中,所述用戶識(shí)別卡中還存儲(chǔ)有ΙΑΡ文件,所述ΙΑΡ文件中包括所述ADN文件與其它卡聯(lián)系人文件的對(duì)應(yīng)關(guān)系;
[0044]則步驟140之前還可以包括:
[0045]130、根據(jù)ΙΑΡ文件確定所述第一卡聯(lián)系人文件與其它卡聯(lián)系人文件的對(duì)應(yīng)關(guān)系。
[0046]這里,當(dāng)其它卡聯(lián)系人文件的記錄數(shù)小于ADN的記錄數(shù)時(shí),是通過(guò)ΙΑΡ和ADN的記錄建立關(guān)系的。則,讀取其它卡聯(lián)系人文件之前,可以通過(guò)讀取ΙΑΡ文件確定該對(duì)應(yīng)關(guān)系。當(dāng)然,另外一些實(shí)施例中,也可以通過(guò)其它方式確定該對(duì)應(yīng)關(guān)系。
[0047]在本發(fā)明一些實(shí)施例中,所述用戶識(shí)別卡中還存儲(chǔ)有電話薄參考文件(PhoneBook Reference file,PBR),該文件存放著所有與用戶識(shí)別卡聯(lián)系人有關(guān)的卡聯(lián)系人文件的文件名,例如ADN,IAP等的文件名都存放在PBR里。
[0048]于是,步驟110之前,還可以包括:
[0049]100、讀取所述PBR,從所述PBR中獲取所有卡聯(lián)系人文件的文件名,包括所述ADN文件(作為第一^^聯(lián)系文件)的文件名,所述EMALL文件的文件名,以及,所述ANR文件的文件名。可以記錄讀取到的ADN等的文件名。
[0050]則步驟110中可以根據(jù)讀取到的ADN的文件名,來(lái)讀取ADN文件;具體的:讀取ADN文件的所有記錄,統(tǒng)計(jì)出ADN中存儲(chǔ)的有效聯(lián)系人的最后一條記錄是第幾條記錄,假如是第Μ條。其中,是否是有效聯(lián)系人是根據(jù)讀到的記錄的數(shù)據(jù)內(nèi)容來(lái)判斷的,沒有聯(lián)系人信息的記錄全是默認(rèn)值ff,確定為無(wú)效記錄;有聯(lián)系人信息時(shí),記錄中就有不是ff的值,就可以確定為有效記錄。
[0051]步驟140中,可以根據(jù)讀取到的其它卡聯(lián)系人文件例如EMALL文件、ANR文件的文件名,來(lái)讀取其它卡聯(lián)系人文件。以ADN文件中讀取到Μ條有效記錄為例,讀取其它卡聯(lián)系人文件時(shí),相應(yīng)的只讀取到第Μ條。
[0052]由上可見,本發(fā)明實(shí)施例技術(shù)方案根據(jù)用戶識(shí)別卡聯(lián)系人的組成規(guī)則,在不漏讀卡聯(lián)系人的情況下,提高了讀取卡聯(lián)系人的速度。
[0053]目前用戶識(shí)別卡至少支持ADN(250個(gè)記錄)、ΙΑΡ(250個(gè)記錄)、EMAIL(—般100個(gè)記錄)、ANR(250個(gè)記錄)這4個(gè)文件,一個(gè)可存500條聯(lián)系人的卡可以有2組這樣的記錄?,F(xiàn)有技術(shù)中需要讀取的記錄數(shù)為:500個(gè)ADN+500個(gè)IAP+200個(gè)EMAIL+500個(gè)ANR=1700。而本發(fā)明技術(shù)方案中,假如有η個(gè)卡聯(lián)系人,讀取的記錄數(shù)為:500個(gè)ADN+n個(gè)ΙΑΡ+η個(gè)EMAIL+n個(gè)ANR =500+3n。可見,當(dāng)n〈116時(shí),至少可少讀取一半的記錄,速度至少提升一倍。
[0054](實(shí)施例二、)
[0055]為了更好的實(shí)施本發(fā)明實(shí)施例的上述方案,下面還提供用于配合實(shí)施上述方案的相關(guān)裝置。
[0056]請(qǐng)參考圖2,本發(fā)明實(shí)施例提供一種用戶識(shí)別卡聯(lián)系人讀取裝置200,所述用戶身份識(shí)別卡中存儲(chǔ)多個(gè)卡聯(lián)系人文件,所述多個(gè)卡聯(lián)系人文件包括第一卡聯(lián)系人文件;
[0057]所述裝置可包括:
[0058]第一讀取模塊210,用于讀取所述第一卡聯(lián)系人文件中的全部記錄;
[0059]第二讀取模塊220,用于當(dāng)從所述第一卡聯(lián)系人文件中讀取得到至少一條有效記錄時(shí),讀取其它卡聯(lián)系人文件中的與所述至少一條有效記錄對(duì)應(yīng)的記錄。
[0060]一些實(shí)施例中,所述第一讀取模塊210,包括:
[0061]獲取單元,用于獲取所述至少一條有效記錄中的最后一條有效記錄的序號(hào)Μ;所述第二讀取模塊,具體用于對(duì)所述第一卡聯(lián)系人文件以外的任一個(gè)卡聯(lián)系人文件,僅讀取前Μ條記錄。
[0062]一些實(shí)施例中,所述第一卡聯(lián)系人文件具體為縮位撥號(hào)ADN文件,所述ADN文件中的一條有效記錄包括一個(gè)聯(lián)系人的姓名和該聯(lián)系人的第一個(gè)電話號(hào)碼,所述ADN文件中的無(wú)效記錄為默認(rèn)值;所述第一讀取模塊包括:
[0063]讀取單元,用于對(duì)所述第一卡聯(lián)系人文件中的全部記錄進(jìn)行讀??;
[0064]判斷單元,用于根據(jù)讀取到的記錄的內(nèi)容判斷是有效記錄或無(wú)效記錄。
[0065]—些實(shí)施例中,所述多個(gè)卡聯(lián)系人文件還包括用于存儲(chǔ)聯(lián)系人的電子郵件的EMALL文件,以及,用于存儲(chǔ)聯(lián)系人的第二個(gè)電話號(hào)碼的ANR文件;
[0066]所述第二讀取模塊,具體用于依次讀取所述EMALL文件和所述ANR文件中的與所述至少一條有效記錄對(duì)應(yīng)的記錄。
[0067]一些實(shí)施例中,所述用戶識(shí)別卡中還存儲(chǔ)有電話薄參考文件PBR,裝置200還可以包括:第三讀取模塊230,用于讀取所述TOR,從所述TOR中獲取所有卡聯(lián)系人文件的文件,包括所述ADN文件的文件名,所述EMALL文件的文件名,以及,所述ANR文件的文件名。
[0068]一些實(shí)施例中,所述用戶識(shí)別卡中還存儲(chǔ)有索引管理電話簿IAP文件,所述IAP文件中包括所述ADN文件與其它卡聯(lián)系人文件的對(duì)應(yīng)關(guān)系;裝置200還可以包括:關(guān)系確定模塊240,用于根據(jù)所述IAP文件確定所述第一卡聯(lián)系人文件與其它卡聯(lián)系人文件的對(duì)應(yīng)關(guān)系Ο
[0069]可以理解,本發(fā)明實(shí)施例的裝置的各個(gè)功能模塊的功能可根據(jù)上述方法實(shí)施例中的方法具體實(shí)現(xiàn),其具體實(shí)現(xiàn)過(guò)程可參照上述方法實(shí)施例中的相關(guān)描述,此處不再贅述。
[0070]由上可見,在本發(fā)明的一些可行的實(shí)施方式中,提供一種用戶識(shí)別卡聯(lián)系人讀取裝置,該裝置對(duì)于第一卡聯(lián)系人文件以外的其它卡聯(lián)系人文件,僅僅讀取其部分記錄,而不是全部記錄,這樣,就減少了需要讀取的內(nèi)容,提高了讀取速度,降低了讀取時(shí)間。
[0071](實(shí)施例三、)
[0072]請(qǐng)參考圖3,本發(fā)明實(shí)施例還提供一種移動(dòng)設(shè)備300,可包括:
[0073]一個(gè)或多個(gè)處理器310;存儲(chǔ)器320;以及一個(gè)或多個(gè)程序330,其中所述一個(gè)或多個(gè)程序330被存儲(chǔ)在所述存儲(chǔ)器320中并被配置為被所述一個(gè)或多個(gè)處理器310執(zhí)行,所述一個(gè)或多個(gè)程序330包括用于執(zhí)行上述方法實(shí)施例所述的用戶識(shí)別卡聯(lián)系人讀取方法的指令。
[0074]該移動(dòng)設(shè)備300通過(guò)執(zhí)行上述方法實(shí)施例所述的用戶識(shí)別卡聯(lián)系人讀取方法,可以取得上述方法實(shí)施例的技術(shù)效果。
[0075](實(shí)施例四、)
[0076]本發(fā)明實(shí)施例還提供一種存儲(chǔ)一個(gè)或多個(gè)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述一個(gè)或多個(gè)程序包括指令,所述指令當(dāng)被包括處理器的移動(dòng)設(shè)備執(zhí)行時(shí)使所述移動(dòng)設(shè)備執(zhí)行上述方法實(shí)施例所述的用戶識(shí)別卡聯(lián)系人讀取方法。
[0077]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)