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

一種具有即時通信功能的移動終端的通信方法和裝置制造方法

文檔序號:7984871閱讀:196來源:國知局
一種具有即時通信功能的移動終端的通信方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種具有即時通信功能的移動終端的通信方法和裝置,其中通信方法包括:從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息;根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人;根據(jù)所述有效聯(lián)系人在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表;判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是即時通信好友、即時通信陌生人,或移動終端聯(lián)系人;按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信。使用本發(fā)明公開的方法,移動終端能夠判斷有效聯(lián)系人的聯(lián)系人狀態(tài),便于請求方選擇不同的通信方式進行通信。
【專利說明】一種具有即時通信功能的移動終端的通信方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,特別涉及一種具有即時通信功能的移動終端的通信方法和裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,人們越來越多地在通信移動終端上使用即時通信而相互聯(lián)系。而使用大多數(shù)的即時通信(頂)軟件進行通信時,通信的雙方都需要注冊即時通信賬號,然后才能通過即時通信軟件進行聊天溝通。而現(xiàn)有的通信移動終端,其系統(tǒng)中設(shè)置的通訊錄本身就是一個聯(lián)系人列表,請求方會很頻繁地與手機通訊錄中的聯(lián)系人進行溝通?,F(xiàn)有的通信移動終端,移動終端的通訊錄中的聯(lián)系人和即時通信好友列表中的好友是獨立的,僅能分別以允許的方式進行通信,通信方式比較單一、靈活性較差。

【發(fā)明內(nèi)容】

[0003]本發(fā)明提供一種具有即時通信功能的移動終端的通信方法和裝置,以達到方便請求方選擇不同的通信方式相互溝通的效果。為達到上述目的,本發(fā)明采用如下技術(shù)方案:
[0004]本發(fā)明公開了一種具有即時通信功能的移動終端的通信方法,包括:
[0005]從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息;
[0006]根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人;
[0007]根據(jù)所述有效聯(lián)系人在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表;
[0008]判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,若是,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信好友,若否,判斷該聯(lián)系人是否使用即時通信,當(dāng)該聯(lián)系人使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信陌生人,當(dāng)該聯(lián)系人不使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為移動終端聯(lián)系人;
[0009]按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信。
[0010]其中,該方法還包括:通過移動終端系統(tǒng)的應(yīng)用程序接口 API,監(jiān)聽移動終端的通訊錄是否變化;所述從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息包括:當(dāng)移動終端的通訊錄發(fā)生變化時,從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信
肩、O
[0011]其中,所述聯(lián)系人信息包括聯(lián)系人的通信號碼,所述根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人包括:
[0012]A、由聯(lián)系人的通信號碼的最高位開始,判斷是否有號碼前綴,若判斷為是,則從通信號碼中去掉號碼前綴,以及判斷去除了號碼前綴的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符;
[0013]B、判斷去除了號碼前綴和非法字符的通信號碼的長度是否等于通信號碼的通用長度N,若判斷為是,則執(zhí)行步驟C,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程;
[0014]C、判斷去除了號碼前綴和非法字符的通信號碼的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,并結(jié)束流程,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程。
[0015]或者,所述聯(lián)系人信息包括聯(lián)系人的通信號碼,所述根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人包括:
[0016]A、判斷聯(lián)系人的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符;
[0017]B、判斷去除了非法字符的通信號碼的長度是否小于通信號碼的通用長度N,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程,若判斷為否,執(zhí)行步驟C ;
[0018]C、取通信號碼的最末N位,判斷最末N位的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程,若判斷為是,則進一步執(zhí)行步驟D ;
[0019]D、判斷通信號碼最末N位號碼之前的號碼是否是號碼前綴,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程。
[0020]其中,所述判斷該聯(lián)系人是否使用即時通信包括:將包含聯(lián)系人信息的查詢請求發(fā)送給即時通信服務(wù)器端;接收即時通信服務(wù)器端的查詢結(jié)果,根據(jù)該查詢結(jié)果獲知該聯(lián)系人是否使用即時通信。
[0021]其中,所述判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友包括:將有效聯(lián)系人的通信號碼與即時通信好友的通信號碼,由最后一位開始逐位比較N次,若每一位的數(shù)字均相等,則判斷該有效聯(lián)系人的通信號碼與即時通信好友的通信號碼相同,該有效聯(lián)系人為即時通信好友,其中,N為通信號碼的通用長度的數(shù)值。
[0022]其中,所述按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信包括:當(dāng)該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)為即時通信好友且請求方的通信指示為發(fā)送即時通信消息時,或當(dāng)該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)為即時通信陌生人且請求方的通信指示為發(fā)送即時通信陌生人消息時,則通過即時通信功能所對應(yīng)的應(yīng)用發(fā)送消息;當(dāng)請求方的通信指示為發(fā)送系統(tǒng)短信時,則調(diào)用通信移動終端的系統(tǒng)短信操作應(yīng)用來發(fā)送系統(tǒng)短信。
[0023]本發(fā)明還公開了一種具有即時通信功能的移動終端的通信裝置,該裝置保存有即時通信好友的通信號碼,并包括讀取單元、篩選單元、設(shè)置單元、狀態(tài)判斷單元和通信單元:
[0024]讀取單元,從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息,將聯(lián)系人信息發(fā)送給篩選單元;
[0025]篩選單元,根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人,將有效聯(lián)系人的信息發(fā)送給設(shè)置單元;
[0026]設(shè)置單元,用于根據(jù)所述有效聯(lián)系人的信息在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表;
[0027]狀態(tài)判斷單元,用于判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,若是,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信好友,若否,判斷該聯(lián)系人是否使用即時通信,當(dāng)該聯(lián)系人使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信陌生人,當(dāng)該聯(lián)系人不使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為移動終端聯(lián)系人;
[0028]通信單元,用于按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信。
[0029]其中,該裝置還包括監(jiān)聽單元,用于通過移動終端系統(tǒng)的應(yīng)用程序接口 API,監(jiān)聽移動終端的通訊錄是否變化;所述讀取單元,用于當(dāng)移動終端的通訊錄發(fā)生變化時,從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息。
[0030]其中,所述篩選單元,包括前綴模塊、非法字符模塊、長度判斷模塊、比較模塊,和轉(zhuǎn)發(fā)模塊,聯(lián)系人信息,包括聯(lián)系人的通信號碼,其中:
[0031]前綴模塊,用于由聯(lián)系人的通信號碼的最高位開始,判斷是否有號碼前綴,若判斷為是,則從通信號碼中去掉號碼前綴,執(zhí)行完畢后將通信號碼發(fā)送給非法字符模塊;
[0032]非法字符模塊,用于判斷去除了號碼前綴的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符,執(zhí)行完畢后將通信號碼發(fā)送給長度判斷模塊;
[0033]長度判斷模塊,用于判斷去除了號碼前綴和非法字符的通信號碼的長度是否為通信號碼的通用長度N,若判斷為是,則將判斷結(jié)果發(fā)送給比較模塊,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;
[0034]比較模塊,用于在長度判斷模塊判斷通信號碼的長度等于N時,判斷去除了號碼前綴和非法字符的通信號碼的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;
[0035]轉(zhuǎn)發(fā)模塊,用于接收聯(lián)系人信息,并將有效聯(lián)系人的信息發(fā)送給設(shè)置單元;
[0036]或者:
[0037]非法字符模塊,用于判斷聯(lián)系人的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符,執(zhí)行完畢后將通信號碼發(fā)送給長度判斷模塊;
[0038]長度判斷模塊,用于判斷去除了非法字符的通信號碼的長度是否小于通信號碼的通用長度N,若判斷為否,則將判斷結(jié)果發(fā)送給比較模塊,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;
[0039]比較模塊,用于在長度判斷模塊判斷去除了非法字符的通信號碼的長度不小于N時,取去除了非法字符的通信號碼的最末N位,判斷最末N位的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則將判斷結(jié)果發(fā)送給前綴模塊,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;
[0040]前綴模塊,用于當(dāng)比較模塊判斷去除了非法字符的通信號碼的最末N位的第一位等于預(yù)設(shè)數(shù)值時,判斷通信號碼最末N位號碼之前的號碼是否是號碼前綴,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;[0041]轉(zhuǎn)發(fā)模塊,用于接收聯(lián)系人信息,并將有效聯(lián)系人的信息發(fā)送給設(shè)置單元。
[0042]其中,狀態(tài)判斷單元,包括本地比對模塊和查詢模塊。本地比對模塊,用于判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,包括:將有效聯(lián)系人的通信號碼與即時通信好友的通信號碼,由最后一位開始逐位比較N次,若每一位的數(shù)字均相等,則判斷該有效聯(lián)系人的通信號碼與即時通信好友的通信號碼相同,該有效聯(lián)系人為即時通信好友,其中,N為通信號碼的通用長度的數(shù)值。查詢模塊,用于判斷不是即時通信好友的有效聯(lián)系人是否使用即時通信,包括:將包含聯(lián)系人信息的查詢請求發(fā)送給即時通信服務(wù)器端,接收即時通信服務(wù)器端的查詢結(jié)果,根據(jù)該查詢結(jié)果獲知該聯(lián)系人是否使用即時通信。
[0043]本發(fā)明實施例的有益效果是:將通信移動終端的通訊錄中的聯(lián)系人,讀取到即時通信工具之中,與即時通信工具的好友以及使用者相結(jié)合,可以判斷手機系統(tǒng)的通訊錄聯(lián)系人是否使用即時通信以及是否是即時通信好友,進而請求方可以選擇給通訊錄聯(lián)系人發(fā)送即時通信消息或者系統(tǒng)短信(例如SMS, short message service),方便請求方選擇不同的通信方式相互進行通信,通信方式比較靈活。
【專利附圖】

【附圖說明】
[0044]圖1為本發(fā)明具有即時通信功能的移動終端的通信方法的實施例的流程圖;
[0045]圖2為本發(fā)明具有即時通信功能的移動終端的通信方法的實施例的詳細的流程圖;
[0046]圖3為圖2之中步驟S200的一種實施方式的詳細的流程圖;
[0047]圖4為圖2之中步驟S200的另一種實施方式的詳細的流程圖;
[0048]圖5為本發(fā)明具有即時通信功能的移動終端的通信裝置的框圖;
[0049]圖6為本發(fā)明具有即時通信功能的移動終端的通信裝置的詳細的框圖。
【具體實施方式】
[0050]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步的詳細描述。
[0051]圖1為本發(fā)明具有即時通信功能的移動終端的通信方法的實施例的流程圖。該方法包括以下的步驟:
[0052]S100、從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息。
[0053]S200、根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人。
[0054]S300、根據(jù)所述有效聯(lián)系人在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表。
[0055]S400、根據(jù)聯(lián)系人信息,判斷有效聯(lián)系人的狀態(tài),將狀態(tài)記錄在通訊錄聯(lián)系人列表中。
[0056]S500、按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信。
[0057]圖2為本發(fā)明具有即時通信功能的移動終端的通信方法的實施例的詳細的流程圖。圖2與圖1相比,詳細地說明步驟S400,其中,步驟S400具體包括:
[0058]S410、判斷通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,若判斷為是,則執(zhí)行步驟S430,若判斷為否,則執(zhí)行步驟S420。
[0059]S420、判斷聯(lián)系人是否使用即時通信,若判斷為是,則執(zhí)行步驟S440,若判斷為否,則執(zhí)行步驟S450。
[0060]S430、將聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信好友。
[0061]S440、將聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信陌生人。
[0062]S450、將聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為移動終端聯(lián)系人。
[0063]本發(fā)明中,還會通過移動終端系統(tǒng)的應(yīng)用程序接口(API,ApplicationProgramming Interface),監(jiān)聽移動終端的通訊錄是否變化;步驟SlOO從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息的操作,是在監(jiān)聽到移動終端的通訊錄發(fā)生變化時執(zhí)行的。這樣可以降低系統(tǒng)資源消耗,且能夠避免在通訊錄聯(lián)系人列表中遺漏有效聯(lián)系人。
[0064]步驟SlOO從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息的操作,可以是通過移動終端系統(tǒng)的應(yīng)用程序接口等方式獲取通訊錄聯(lián)系人信息,例如,當(dāng)通信移動終端為使用Android (安卓)操作系統(tǒng)的智能手機時,在Android平臺下可以使用ContentResolver (內(nèi)容解析)命令來獲取手機系統(tǒng)聯(lián)系人,當(dāng)然具體的實現(xiàn)方式,不以本實施例的公開為限。
[0065]步驟SlOO之中獲取的聯(lián)系人信息,包括聯(lián)系人的通信號碼,還可以包括聯(lián)系人的身份信息等。步驟S200中,篩選出有效聯(lián)系人的方式,是首先篩選出符合通信移動終端的通信號碼標(biāo)準格式的通信號碼,例如,當(dāng)使用的通信移動終端為移動電話時,則是篩選出符合移動電話號碼標(biāo)準格式的通信號碼,通過篩選通信號碼,即可篩選出有效聯(lián)系人。
[0066]步驟S300之中,根據(jù)所述有效聯(lián)系人在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表,是對篩選出的每一通信號碼設(shè)置一條記錄,本實施例中,每一條記錄包括通信號碼、有效聯(lián)系人的身份信息以及預(yù)留的狀態(tài)信息,步驟S400之中,則會設(shè)置狀態(tài)信息,例如設(shè)置為即時通信好友、即時通信陌生人或移動終端聯(lián)系人。
[0067]本實施例中,通過步驟S410至S450,將通信移動終端的通訊錄中的聯(lián)系人,與即時通信工具的好友以及使用者相結(jié)合,判斷通訊錄中的聯(lián)系人,是即時通信好友,還是即時通信陌生人,還是僅僅是移動終端聯(lián)系人。即可在通信移動終端的顯示界面上顯示聯(lián)系人的狀態(tài),請求方選擇一個聯(lián)系人的時候,對于即時通信陌生人或即時通信好友,可以選擇發(fā)送信息的方式是發(fā)送即時通信信息或即時通信陌生人消息,還是發(fā)送系統(tǒng)短信(例如,使用手機終端時,可以發(fā)送SMS短信)。將不同的功能集合在同一操作窗口上,方便請求方選擇不同的通信方式相互溝通。
[0068]步驟S500中,請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)選擇通信方式而發(fā)送通信指示,如果需要發(fā)送即時通信消息或即時通信陌生人消息,則通過即時通信功能所對應(yīng)的應(yīng)用發(fā)送消息;如果需要發(fā)送系統(tǒng)短信,則調(diào)用通信移動終端的系統(tǒng)短信操作應(yīng)用來發(fā)送系統(tǒng)短信。若聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)為即時通信好友,則可以根據(jù)請求方的指示發(fā)送即時通信消息或系統(tǒng)短信;若聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)為即時通信陌生人,則可以根據(jù)請求方的指示發(fā)送即時通信陌生人消息或系統(tǒng)短信;若聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)為移動終端聯(lián)系人,則可以根據(jù)請求方的指示發(fā)送系統(tǒng)短信。具體的調(diào)用操作,不再贅述。[0069]更具體地,步驟S410之中,判斷通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友的方法,是將有效聯(lián)系人的通信號碼與即時通信好友的通信號碼,由最后一位開始逐位比較N次,若每一位的數(shù)字均相等,則判斷該有效聯(lián)系人的通信號碼與即時通信好友的通信號碼相同,該有效聯(lián)系人為即時通信好友,其中,N為通信號碼的通用長度的數(shù)值。本發(fā)明使用由通信號碼的最后一位開始,逐位進行比對的比對方法,提高了比對效率和準確率,當(dāng)然,也可以對于即時通信好友的通信號碼,篩選出符合通信號碼標(biāo)準格式的通信號碼,之后再進行比對,具體的流程不再贅述。
[0070]步驟S420之中,判斷聯(lián)系人是否使用即時通信的方法,是將包含聯(lián)系人信息的查詢請求發(fā)送給即時通信服務(wù)器端,以及接收即時通信服務(wù)器端的查詢結(jié)果,根據(jù)該查詢結(jié)果獲知該聯(lián)系人是否使用即時通信。即時通信服務(wù)器端,能夠根據(jù)收到的聯(lián)系人信息,例如聯(lián)系人的姓名或者通信號碼,來查詢聯(lián)系人是否是即時通信工具的使用者,與現(xiàn)有的即時通信軟件相比,可以減少請求方的操作負擔(dān),且通過篩選操作可以提高查詢的準確率。
[0071]圖3為圖2之中步驟S200的一種實施方式的詳細的流程圖。其中,對于步驟SlOO之中獲取的每一個通信號碼,步驟S200具體依次包括:
[0072]S210、去除號碼前綴,包括由聯(lián)系人的通信號碼的最高位開始,判斷是否有號碼前綴,若判斷為是,則從通信號碼中去掉號碼前綴。就圖2之中的操作,步驟S210判別號碼前綴的方法,是由最高位依次判斷是否符合預(yù)設(shè)的號碼前綴或號碼前綴的組合,當(dāng)然,如果通信號碼字段的中間段存在符合預(yù)設(shè)的號碼前綴的排列而更高位的字段不屬于預(yù)設(shè)的號碼前綴,那么步驟S210中,不會將中間段刪除,避免誤操作。
[0073]S220、去除非法字符,包括判斷通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符。就圖2之中的操作,步驟S220判別非法字符的方法,是由最高位或最低位依次判斷每一字符是否符合預(yù)設(shè)的非法字符,如果符合,則刪除對應(yīng)的字符。
[0074]S230、判斷通信號碼的長度是否等于通信號碼的通用長度N,若判斷為是,則執(zhí)行步驟S240,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程。本實施例預(yù)設(shè)通信號碼的通用長度N,是為了篩選出能夠使用通信移動終端通信的通信號碼,在去除了號碼前綴和非法字符之后,若判斷通信號碼長度不等于N,則認為通信號碼不可以供通信移動終端使用來完成常用的通信。
[0075]S240、判斷通信號碼的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,并結(jié)束流程,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程。對于通信移動終端而言,其可用的號碼的首位都是可以確定的,例如,對于中國的移動電話號碼,首位為I。通過將通信號碼的首位與預(yù)設(shè)數(shù)值進行比較,可以選出符合需要的有效通信號碼,進而獲得有效的聯(lián)系人。
[0076]圖4為圖2之中步驟S200的另一種實施方式的詳細的流程圖。其中,對于步驟SlOO之中獲取的每一個通信號碼,步驟S200具體依次包括:
[0077]S210’、去除非法字符,包括判斷通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符。具體而言,是由最高位或最低位依次判斷每一字符是否符合預(yù)設(shè)的非法字符,如果符合,則刪除對應(yīng)的字符。
[0078]S220’、判斷通信號碼的長度是否小于通信號碼的通用長度N,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程,若判斷為否,執(zhí)行步驟S230’。在去除了非法字符之后,若判斷通信號碼長度小于N,則認為通信號碼不可以供通信移動終端使用來完成常用的通信。
[0079]S230’、當(dāng)步驟S220’之中判斷通信號碼的長度不小于N時,可以取通信號碼的最末N位。并進一步執(zhí)行步驟S240 ’。
[0080]S240’、對最末N位進行判斷,判斷最末N位的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程,若判斷為是,則進一步執(zhí)行步驟S250’。對于通信移動終端而言,其可用的號碼的首位都是可以確定的,本實施例的預(yù)設(shè)數(shù)值是通信移動終端可用的號碼的首位。
[0081]S250’、判斷通信號碼最末N位號碼之前的號碼是否是號碼前綴,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程。
[0082]圖5為本發(fā)明具有即時通信功能的移動終端的通信裝置的框圖。該裝置保存有即時通信好友的通信號碼,并包括:讀取單元100、篩選單元200、設(shè)置單元300、狀態(tài)判斷單元400和通信單元500。
[0083]讀取單元100,從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息,將聯(lián)系人信息發(fā)送給篩選單元200 ;這里的聯(lián)系人信息,包括聯(lián)系人的通信號碼,聯(lián)系人的身份信息等,讀取單元100獲取聯(lián)系人信息的操作,可以是通過移動終端系統(tǒng)的應(yīng)用程序接口API等方式獲取到移動終端的聯(lián)系人列表,具體的實現(xiàn)方式,不以本實施例的公開為限。篩選單元200,根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人,將有效聯(lián)系人的信息發(fā)送給設(shè)置單元300 ;本實施例之中篩選的方法,是首先篩選出符合通信號碼標(biāo)準格式的通信號碼,例如,當(dāng)使用的通信移動終端為移動電話時,則是篩選出符合移動電話號碼標(biāo)準格式的通信號碼,通過篩選號碼,即可篩選出有效聯(lián)系人。設(shè)置單元300,用于根據(jù)所述有效聯(lián)系人在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表;本實施例之中,是針對篩選出的每一通信號碼設(shè)置一條記錄,每一條記錄包括通信號碼、有效聯(lián)系人的身份信息以及預(yù)留的狀態(tài)信息,并且在移動終端的顯示界面上顯示通訊錄聯(lián)系人列表,以供請求方選擇要與其聯(lián)系的聯(lián)系人。狀態(tài)判斷單元400,用于判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,若是,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信好友,若否,判斷該聯(lián)系人是否使用即時通信,當(dāng)該聯(lián)系人使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信陌生人,當(dāng)該聯(lián)系人不使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為移動終端聯(lián)系人,設(shè)置聯(lián)系人狀態(tài)信息的方式,可以是自設(shè)置單元300讀取通訊錄聯(lián)系人列表,修改狀態(tài)信息,或者是將判斷的結(jié)果發(fā)送給設(shè)置單元300,由狀態(tài)設(shè)置單元300修改狀態(tài)信息。通信單元500,用于按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信,請求方選擇一個聯(lián)系人的時候,對于即時通信陌生人或即時通信好友,可以選擇發(fā)送信息的方式,是發(fā)送即時通信信息,還是發(fā)送系統(tǒng)短信(例如,使用手機終端時,可以發(fā)送SMS短信)。將不同的功能集合在同一操作窗口上,方便請求方選擇不同的通信方式相互溝通。如果需要發(fā)送系統(tǒng)短信,則調(diào)用通信移動終端的系統(tǒng)短信操作應(yīng)用來發(fā)送系統(tǒng)短信,如果需要發(fā)送即時通信信息,則由即時通信移動終端發(fā)送即時通信信息。
[0084]圖6為本發(fā)明具有即時通信功能的移動終端的通信裝置的詳細的框圖。與圖5所示的裝置相比較,還包括監(jiān)聽單元600,用于通過移動終端系統(tǒng)的應(yīng)用程序接口 API,監(jiān)聽移動終端的通訊錄是否變化;當(dāng)移動終端的通訊錄發(fā)生變化時,讀取單元100從通訊錄中獲取聯(lián)系人息。
[0085]所述篩選單元200,具體包括前綴模塊210、非法字符模塊220、長度判斷模塊230、比較模塊240,和轉(zhuǎn)發(fā)模塊250。前綴模塊210,用于由聯(lián)系人的通信號碼的最高位開始,判斷是否有號碼前綴,若判斷為是,則從通信號碼中去掉號碼前綴,執(zhí)行完畢后將通信號碼發(fā)送給非法字符模塊220 ;非法字符模塊220,用于判斷去除了號碼前綴的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符,執(zhí)行完畢后將通信號碼發(fā)送給長度判斷模塊230 ;長度判斷模塊230,用于判斷去除了號碼前綴和非法字符的通信號碼的長度是否為通信號碼的通用長度N,若判斷為是,則將判斷結(jié)果發(fā)送給比較模塊240,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;比較模塊240,用于在長度判斷模塊判斷通信號碼的長度等于N時,判斷去除了號碼前綴和非法字符的通信號碼的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;轉(zhuǎn)發(fā)模塊250,用于接收聯(lián)系人信息,并將有效聯(lián)系人的信息發(fā)送給設(shè)置單元300?;蛘?,非法字符模塊220,用于判斷聯(lián)系人的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符,執(zhí)行完畢后將通信號碼發(fā)送給長度判斷模塊230 ;長度判斷模塊230,用于判斷去除了非法字符的通信號碼的長度是否小于通信號碼的通用長度N,若判斷為否,則將判斷結(jié)果發(fā)送給比較模塊240,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;比較模塊240,用于在長度判斷模塊230判斷去除了非法字符的通信號碼的長度不小于N時,取去除了非法字符的通信號碼的最末N位,判斷最末N位的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則將判斷結(jié)果發(fā)送給前綴模塊210,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;前綴模塊210,用于當(dāng)比較模塊240判斷去除了非法字符的通信號碼的最末N位的第一位等于預(yù)設(shè)數(shù)值時,判斷通信號碼最末N位號碼之前的號碼是否是號碼前綴,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;轉(zhuǎn)發(fā)模塊250,用于接收聯(lián)系人信息,并將有效聯(lián)系人的信息發(fā)送給設(shè)置單元300。當(dāng)然,實際判斷的流程,不以上述兩種為限,只要能夠根據(jù)需要篩選得到有效聯(lián)系人即可。
[0086]狀態(tài)判斷單元400,包括本地比對模塊410和查詢模塊420。其中,本地比對模塊410,用于判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,具體的判斷流程包括:將有效聯(lián)系人的通信號碼與即時通信好友的通信號碼,由最后一位開始逐位比較N次,若每一位的數(shù)字均相等,則判斷該有效聯(lián)系人的通信號碼與即時通信好友的通信號碼相同,該有效聯(lián)系人為即時通信好友,其中,N為通信號碼的通用長度的數(shù)值。查詢模塊420,用于判斷不是即時通信好友的有效聯(lián)系人是否使用即時通信,具體的判斷流程包括:將包含聯(lián)系人信息的查詢請求發(fā)送給即時通信服務(wù)器端,接收即時通信服務(wù)器端的查詢結(jié)果,根據(jù)該查詢結(jié)果獲知該聯(lián)系人是否使用即時通信。
[0087]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以權(quán)利要求的保護范圍為準。
【權(quán)利要求】
1.一種具有即時通信功能的移動終端的通信方法,其特征在于,所述方法包括: 從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息; 根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人; 根據(jù)所述有效聯(lián)系人在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表; 判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,若是,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信好友,若否,判斷該聯(lián)系人是否使用即時通信,當(dāng)該聯(lián)系人使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信陌生人,當(dāng)該聯(lián)系人不使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為移動終端聯(lián)系人; 按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括:通過移動終端系統(tǒng)的應(yīng)用程序接口 API,監(jiān)聽移動終端的通訊錄是否變化; 所述從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息包括: 當(dāng)移動終端的通訊錄發(fā)生變化時,從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述聯(lián)系人信息包括聯(lián)系人的通信號碼,所述根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人包括: A、去除號碼前綴,包括由聯(lián)系`人的通信號碼的最高位開始,判斷是否有號碼前綴,若判斷為是,則從通信號碼中去掉號碼前綴;以及去除非法字符,包括判斷去除了號碼前綴的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符; B、判斷去除了號碼前綴和非法字符的通信號碼的長度是否等于通信號碼的通用長度N,若判斷為是,則執(zhí)行步驟C,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程; C、判斷去除了號碼前綴和非法字符的通信號碼的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,并結(jié)束流程,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述聯(lián)系人信息包括聯(lián)系人的通信號碼,所述根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人包括: A、去除非法字符,包括判斷聯(lián)系人的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符; B、判斷去除了非法字符的通信號碼的長度是否小于通信號碼的通用長度N,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程,若判斷為否,執(zhí)行步驟C; C、取所述通信號碼的最末N位,判斷最末N位的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程,若判斷為是,則進一步執(zhí)行步驟D ; D、判斷所述通信號碼最末N位號碼之前的號碼是否是號碼前綴,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人,并結(jié)束流程。
5.根據(jù)權(quán)利要求1至4任一權(quán)利要求所述的方法,其特征在于, 所述判斷該聯(lián)系人是否使用即時通信包括: 將包含聯(lián)系人信息的查詢請求發(fā)送給即時通信服務(wù)器端; 接收即時通信服務(wù)器端的查詢結(jié)果,根據(jù)該查詢結(jié)果獲知該聯(lián)系人是否使用即時通?目。
6.根據(jù)權(quán)利要求1至4任一權(quán)利要求所述的方法,其特征在于, 所述判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友包括: 將有效聯(lián)系人的通信號碼與即時通信好友的通信號碼,由最后一位開始逐位比較N次,若每一位的數(shù)字均相等,則判斷該有效聯(lián)系人的通信號碼與即時通信好友的通信號碼相同,該有效聯(lián)系人為即時通信好友,其中,N為通信號碼的通用長度的數(shù)值。
7.根據(jù)權(quán)利要求1至4任一權(quán)利要求所述的方法,其特征在于, 所述按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信包括: 當(dāng)該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)為即時通信好友且請求方的通信指示為發(fā)送即時通信消息時,或當(dāng)該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)為即時通信陌生人且請求方的通信指示為發(fā)送即時通信陌生人消息時,則通過即時通信功能所對應(yīng)的應(yīng)用發(fā)送消息;` 當(dāng)請求方的通信指示為發(fā)送系統(tǒng)短信時,則調(diào)用通信移動終端的系統(tǒng)短信操作應(yīng)用來發(fā)送系統(tǒng)短信。
8.一種具有即時通信功能的移動終端的通信裝置,其特征在于,該裝置保存有即時通信好友的通信號碼,并包括讀取單元、篩選單元、設(shè)置單元、狀態(tài)判斷單元和通信單元: 讀取單元,從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息,將聯(lián)系人信息發(fā)送給篩選單元; 篩選單元,根據(jù)獲取到的聯(lián)系人信息,篩選出有效聯(lián)系人,將有效聯(lián)系人的信息發(fā)送給設(shè)置單元; 設(shè)置單元,用于根據(jù)所述有效聯(lián)系人的信息在即時通信功能所對應(yīng)的應(yīng)用中設(shè)置通訊錄聯(lián)系人列表; 狀態(tài)判斷單元,用于判斷所述通訊錄聯(lián)系人列表中的有效聯(lián)系人是否為即時通信好友,若是,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信好友,若否,判斷該聯(lián)系人是否使用即時通信,當(dāng)該聯(lián)系人使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為即時通信陌生人,當(dāng)該聯(lián)系人不使用即時通信時,將該聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)設(shè)置為移動終端聯(lián)系人; 通信單元,用于按照請求方根據(jù)有效聯(lián)系人在通訊錄聯(lián)系人列表中的狀態(tài)而發(fā)送的通信指示,與該有效聯(lián)系人進行通信。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 該裝置還包括監(jiān)聽單元,用于通過移動終端系統(tǒng)的應(yīng)用程序接口 API,監(jiān)聽移動終端的通訊錄是否變化; 所述讀取單元,用于當(dāng)移動終端的通訊錄發(fā)生變化時,從具有即時通信功能的移動終端的通訊錄中獲取聯(lián)系人信息。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述篩選單元,包括前綴模塊、非法字符模塊、長度判斷模塊、比較模塊,和轉(zhuǎn)發(fā)模塊,聯(lián)系人信息,包括聯(lián)系人的通信號碼,其中: 前綴模塊,用于由聯(lián)系人的通信號碼的最高位開始,判斷是否有號碼前綴,若判斷為是,則從通信號碼中去掉號碼前綴,執(zhí)行完畢后將通信號碼發(fā)送給非法字符模塊; 非法字符模塊,用于判斷去除了號碼前綴的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符,執(zhí)行完畢后將通信號碼發(fā)送給長度判斷模塊; 長度判斷模塊,用于判斷去除了號碼前綴和非法字符的通信號碼的長度是否為通信號碼的通用長度N,若判斷為是,則將判斷結(jié)果發(fā)送給比較模塊,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人; 比較模塊,用于在長度判斷模塊判斷通信號碼的長度等于N時,判斷去除了號碼前綴和非法字符的通信號碼的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人; 轉(zhuǎn)發(fā)模塊,用于接收聯(lián)系人信息,并將有效聯(lián)系人的信息發(fā)送給設(shè)置單元; 或者: 非法字符模塊,用于判斷聯(lián)系人的通信號碼中是否有非法字符,若判斷為是,則從通信號碼中刪除非法字符,執(zhí)行完畢后將通信號碼發(fā)送給長度判斷模塊; 長度判斷模塊,用于判斷去除了非法字符的通信號碼的長度是否小于通信號碼的通用長度N,若判斷為否,則將判斷結(jié)果發(fā)送給比較模塊,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人;` 比較模塊,用于在長度判斷模塊判斷去除了非法字符的通信號碼的長度不小于N時,取去除了非法字符的通信號碼的最末N位,判斷最末N位的第一位是否等于預(yù)設(shè)數(shù)值,若判斷為是,則將判斷結(jié)果發(fā)送給前綴模塊,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人; 前綴模塊,用于當(dāng)比較模塊判斷去除了非法字符的通信號碼的最末N位的第一位等于預(yù)設(shè)數(shù)值時,判斷通信號碼最末N位號碼之前的號碼是否是號碼前綴,若判斷為是,則判定該通信號碼對應(yīng)的聯(lián)系人是有效聯(lián)系人,若判斷為否,則判定該通信號碼對應(yīng)的聯(lián)系人不是有效聯(lián)系人; 轉(zhuǎn)發(fā)模塊,用于接收聯(lián)系人信息,并將有效聯(lián)系人的信息發(fā)送給設(shè)置單元。
【文檔編號】H04W4/12GK103781033SQ201210417555
【公開日】2014年5月7日 申請日期:2012年10月26日 優(yōu)先權(quán)日:2012年10月26日
【發(fā)明者】張迎春 申請人:北京神州泰岳軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1