本發(fā)明實施例涉及終端技術(shù)領(lǐng)域,特別涉及一種融合通信聯(lián)系人信息的確定方法及裝置。
背景技術(shù):
目前,面對即時通信、文件傳輸?shù)榷喾N社交通信方式帶來的沖擊,為了保持優(yōu)勢地位,實現(xiàn)通信服務(wù)的轉(zhuǎn)型升級,移動通信運營商推出了融合通信業(yè)務(wù)。融合通信是一種基于終端的通信錄,集語音、消息、視頻、文件傳輸、內(nèi)容共享、位置服務(wù)等多種通信方式及功能為一體的融合通信服務(wù)。其中,融合通信聯(lián)系人信息不僅需要兼容原有通信錄的普通聯(lián)系人信息,而且需要添加群組信息、公共賬號信息以及具有融合通信能力的聯(lián)系人信息等,具有融合通信能力的聯(lián)系人信息是指能夠按照融合通信方式進行通信的聯(lián)系人信息。因此,為了實現(xiàn)融合通信的功能,首先需要確定融合通信聯(lián)系人信息。
現(xiàn)有技術(shù)中,提供了一種融合通信聯(lián)系人信息的確定方法。具體為:摒棄終端原有聯(lián)系人架構(gòu),重新構(gòu)建融合通信聯(lián)系人架構(gòu),基于重新構(gòu)建的融合通信聯(lián)系人架構(gòu),確定融合通信聯(lián)系人信息。但是,這種融合通信聯(lián)系人信息的確定方法,對原有聯(lián)系人架構(gòu)的改動較大,不利于終端在原有聯(lián)系人架構(gòu)的基礎(chǔ)上進行過渡和升級。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)存在的對原有聯(lián)系人架構(gòu)的改動較大,不利于終端在原有聯(lián)系人架構(gòu)的基礎(chǔ)上進行升級的問題,本發(fā)明實施例提供了一種融合通信聯(lián)系人信息的確定方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種融合通信聯(lián)系人信息的確定方法,所述方法包括:
通過通信錄應(yīng)用調(diào)用第一插件,對所述通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記;
通過所述通信錄應(yīng)用調(diào)用第二插件,獲取所述第二插件的數(shù)據(jù)庫中存儲的群組信息和公共賬號信息;
將所述通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。
可選地,所述對所述通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記,包括:
通過所述第一插件,向融合通信服務(wù)器發(fā)送能力查詢請求,所述能力查詢請求攜帶所述通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息對應(yīng)的聯(lián)系人標識,用于請求查詢所述聯(lián)系人信息中的每個聯(lián)系人信息是否具有所述融合通信能力;
通過所述第一插件接收所述融合通信服務(wù)器返回的查詢結(jié)果;
基于所述查詢結(jié)果,通過所述第一插件對具有所述融合通信能力的聯(lián)系人信息進行標記。
可選地,所述對具有所述融合通信能力的聯(lián)系人信息進行標記,包括:
在具有所述融合通信能力的聯(lián)系人信息中增加指定字段,以對具有所述融合通信能力的聯(lián)系人信息進行標記,所述指定字段用于指示對應(yīng)聯(lián)系人信息具有所述融合通信能力。
可選地,所述將所述通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息之后,還包括:
當基于目標聯(lián)系人信息接收到信息發(fā)送指令時,確定所述目標聯(lián)系人信息所屬的類型,所述目標聯(lián)系人信息為所述融合通信聯(lián)系人信息中的任一聯(lián)系人信息;
其中,所述目標聯(lián)系人信息的類型包括不具有融合通信能力的類型和具有融合通信能力的類型,且群組信息和公共賬號信息屬于所述具有融合通信能力的類型;
基于所述目標聯(lián)系人信息的類型,向目標聯(lián)系人發(fā)送通信信息,以與所述目標聯(lián)系人進行通信。
可選地,所述基于所述目標聯(lián)系人信息的類型,向目標聯(lián)系人發(fā)送通信信息,包括:
當所述目標聯(lián)系人信息的類型為所述不具有融合通信能力的類型時,按照短信方式向所述目標聯(lián)系人發(fā)送所述通信信息;
當所述目標聯(lián)系人信息的類型為所述具有融合通信能力的類型時,按照融合通信方式向所述目標聯(lián)系人發(fā)送所述通信信息。
第二方面,提供了一種融合通信聯(lián)系人信息的確定裝置,所述裝置包括:
標記模塊,用于通過通信錄應(yīng)用調(diào)用第一插件,對所述通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記;
獲取模塊,用于通過所述通信錄應(yīng)用調(diào)用第二插件,獲取所述第二插件的數(shù)據(jù)庫中存儲的群組信息和公共賬號信息;
第一確定模塊,用于將所述數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。
可選地,所述標記模塊包括:
第一發(fā)送單元,用于通過所述第一插件,向融合通信服務(wù)器發(fā)送能力查詢請求,所述能力查詢請求攜帶所述通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息對應(yīng)的聯(lián)系人標識,用于請求查詢所述聯(lián)系人信息中的每個聯(lián)系人信息是否具有所述融合通信能力;
接收單元,用于通過所述第一插件接收所述融合通信服務(wù)器返回的查詢結(jié)果;
標記單元,用于基于所述查詢結(jié)果,通過所述第一插件對具有所述融合通信能力的聯(lián)系人信息進行標記。
可選地,所述標記單元用于:
在具有所述融合通信能力的聯(lián)系人信息中增加指定字段,以對具有所述融合通信能力的聯(lián)系人信息進行標記,所述指定字段用于指示對應(yīng)聯(lián)系人信息具有所述融合通信能力。
可選地,所述裝置還包括:
第二確定模塊,用于當基于目標聯(lián)系人信息接收到信息發(fā)送指令時,確定所述目標聯(lián)系人信息所屬的類型,所述目標聯(lián)系人信息為所述融合通信聯(lián)系人信息中的任一聯(lián)系人信息;
其中,所述目標聯(lián)系人信息的類型包括不具有融合通信能力的類型和具有融合通信能力的類型,且群組信息和公共賬號信息屬于所述具有融合通信能力的類型;
發(fā)送模塊,用于基于所述目標聯(lián)系人信息的類型,向目標聯(lián)系人發(fā)送通信信息,以與所述目標聯(lián)系人進行通信。
可選地,所述發(fā)送模塊包括:
第二發(fā)送單元,用于當所述目標聯(lián)系人信息的類型為所述不具有融合通信能力的類型時,按照短信方式向所述目標聯(lián)系人發(fā)送所述通信信息;
第三發(fā)送單元,用于當所述目標聯(lián)系人信息的類型為所述具有融合通信能力的類型時,按照融合通信方式向所述目標聯(lián)系人發(fā)送所述通信信息。
本發(fā)明實施例提供的技術(shù)方案可以包括以下有益效果:
本發(fā)明實施例中,通信錄應(yīng)用可以通過調(diào)用第一插件對原有聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記,以區(qū)分具有融合通信能力的聯(lián)系人和不具有融合通信能力的聯(lián)系人,并可以通過通信錄應(yīng)用的第二插件獲取群組信息和公共賬號信息,進而將通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。如此,僅需在原有聯(lián)系人架構(gòu)上加載上述第一插件和第二插件,即可通過調(diào)用插件得到融合通信聯(lián)系人信息,對原有聯(lián)系人架構(gòu)改動較小,便于進行從原有聯(lián)系人信息到融合通信聯(lián)系人信息的過渡和升級。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1a是本發(fā)明實施例提供的一種終端的邏輯結(jié)構(gòu)示意圖;
圖1b是本發(fā)明實施例提供的一種融合通信聯(lián)系人信息的確定方法流程圖;
圖2a是本發(fā)明實施例提供的另一種融合通信聯(lián)系人信息的確定方法流程圖;
圖2b是本發(fā)明實施例提供的一種通過第一插件對通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記的方法流程圖;
圖2c是本發(fā)明實施例提供的又一種融合通信聯(lián)系人信息的確定方法流程圖;
圖3a是本發(fā)明實施例提供的一種融合通信聯(lián)系人信息的確定裝置框圖;
圖3b是本發(fā)明實施例提供的標記模塊310的結(jié)構(gòu)示意圖;
圖3c是本發(fā)明實施例提供的另一種融合通信聯(lián)系人信息的確定裝置框圖;
圖3d是本發(fā)明實施例提供的發(fā)送模塊350的結(jié)構(gòu)示意圖;
圖4是根據(jù)一示例性實施例示出的一種融合通信聯(lián)系人信息的確定裝置400的框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
首先,對本發(fā)明實施例涉及的名詞進行解釋。
rcs(richcommunicationsuite,融合通信):一種基于終端的通信錄,集語音、消息、視頻、文件傳輸、內(nèi)容共享、位置服務(wù)等多種通信方式及功能為一體的融合通信服務(wù)。且融合通信功能通常以終端的原生方式存在,即用戶無需訂購業(yè)務(wù)和下載應(yīng)用即可便利使用融合通信功能。
具有融合通信能力的聯(lián)系人信息:在融合通信服務(wù)器上開通了融合通信業(yè)務(wù),能夠通過融合通信方式進行通信的聯(lián)系人信息。
融合通信聯(lián)系人信息:融合通信業(yè)務(wù)支持的聯(lián)系人信息,不僅包括原有通信錄的普通聯(lián)系人信息,還包括群組信息、公共賬號信息以及具有融合通信能力的聯(lián)系人信息等。
群組:具有一個獨立的群組標識,包括多個群組成員,能夠提供群聊天、消息群發(fā)、群內(nèi)內(nèi)容共享等多種通信服務(wù)。
公共賬號:商家、企業(yè)、團體等在融合通信服務(wù)器上注冊的面向公眾的賬號,可以通過搜索、二維碼掃描、推薦等方式進行關(guān)注和添加。
插件(plug-in):又稱外掛,是一種遵循一定規(guī)范的應(yīng)用程序接口編寫出來的程序。
sip(sessioninitiationprotocol,會話初始協(xié)議):一種由ietf(internetengineeringtaskforce,因特網(wǎng)工程任務(wù)組)制定的多媒體通信協(xié)議,可以支持并應(yīng)用于語音、視頻、數(shù)據(jù)等多媒體業(yè)務(wù),同時也可以應(yīng)用于presence(呈現(xiàn))、instantmessage(即時消息)等特色業(yè)務(wù)。
其次,對本發(fā)明實施例的應(yīng)用場景予以介紹。
本發(fā)明實施例應(yīng)用于將支持傳統(tǒng)通信業(yè)務(wù)的終端升級過渡為支持融合通信業(yè)務(wù)的終端的場景中,具體應(yīng)用于將僅支持傳統(tǒng)聯(lián)系人信息的終端升級過渡為支持融合聯(lián)系人信息的終端,以保證終端的聯(lián)系人架構(gòu)不僅能夠兼容傳統(tǒng)聯(lián)系人信息,還能夠兼容群組信息、公共賬號信息以及具有融合通信能力的聯(lián)系人信息等,也即是,保證終端能夠確定融合通信聯(lián)系人信息。
需要說明的是,本發(fā)明實施例為了解決現(xiàn)有技術(shù)存在的對原有聯(lián)系人架構(gòu)的改動較大,不利于終端在原有聯(lián)系人架構(gòu)的基礎(chǔ)上進行升級的問題,還需要在對原有聯(lián)系人架構(gòu)改動較小的情況下確定融合通信聯(lián)系人信息,實現(xiàn)聯(lián)系人信息的升級。
最后,對本發(fā)明實施例的實施環(huán)境予以介紹。
本發(fā)明實施例提供的方法應(yīng)用于終端中,圖1a是本發(fā)明實施例提供的一種終端的邏輯結(jié)構(gòu)示意圖,如圖1a所示,該終端包括通信錄應(yīng)用10、第一插件20和第二插件30。第一插件20和第二插件30為終端額外加載的插件,通信錄應(yīng)用10可以調(diào)用第一插件20和第二插件30,且通過調(diào)用這兩個插件可以實現(xiàn)相應(yīng)的功能,得到融合聯(lián)系人信息。
其中,通信錄應(yīng)用10具有數(shù)據(jù)庫11,數(shù)據(jù)庫11中存儲有原有聯(lián)系人信息。而且,通信錄應(yīng)用10通過調(diào)用第一插件10,可以對數(shù)據(jù)庫11中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記。
其中,第二插件30具有數(shù)據(jù)庫31。首先,第二插件30具有存儲功能,可以將終端添加的群組信息和公共賬號信息存儲在數(shù)據(jù)庫31中。其次,第二插件30具有讀取功能,通信錄應(yīng)用10通過調(diào)用第二插件30,可以獲取第二插件30的數(shù)據(jù)庫31中存儲的群組信息和公共賬號信息。
需要說明的是,本發(fā)明實施例僅是以第一插件20和第二插件30為兩個插件為例進行說明,而實際應(yīng)用中,第一插件20和第二插件30也可以集成為一個插件,本發(fā)明實施例對此不做限定。
圖1b是本發(fā)明實施例提供的一種融合通信聯(lián)系人信息的確定方法流程圖,該方法應(yīng)用于終端中,參見圖1b,該方法包括如下幾個步驟:
步驟101:通過通信錄應(yīng)用調(diào)用第一插件,對通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記;
步驟102:通過通信錄應(yīng)用調(diào)用第二插件,獲取第二插件的數(shù)據(jù)庫中存儲的群組信息和公共賬號信息;
步驟103:將通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。
本發(fā)明實施例中,通信錄應(yīng)用可以通過調(diào)用第一插件對原有聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記,以區(qū)分具有融合通信能力的聯(lián)系人和不具有融合通信能力的聯(lián)系人,并可以通過通信錄應(yīng)用的第二插件獲取群組信息和公共賬號信息,進而將通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。如此,僅需在原有聯(lián)系人架構(gòu)上加載上述第一插件和第二插件,即可通過調(diào)用插件得到融合通信聯(lián)系人信息,對原有聯(lián)系人架構(gòu)改動較小,便于進行從原有聯(lián)系人信息到融合通信聯(lián)系人信息的過渡和升級。
接下來將結(jié)合圖1a對圖1b所述的融合通信聯(lián)系人信息的確定方法進行展開說明。圖2a是本發(fā)明實施例提供的另一種融合通信聯(lián)系人信息的確定方法流程圖,參見圖2a,該方法包括如下幾個步驟:
步驟201:終端加載第一插件和第二插件,第一插件用于對具有融合通信能力的聯(lián)系人信息進行標記,第二插件用于獲取群組信息和公共賬號信息。
本發(fā)明實施例中,為了實現(xiàn)聯(lián)系人信息的升級,可以預先在終端中加載第一插件和第二插件,以便終端在原有聯(lián)系人架構(gòu)的基礎(chǔ)上,通過調(diào)用該第一插件和第二插件確定融合通信聯(lián)系人信息。其中,該第一插件和該第二插件均提供有相關(guān)接口可以供通信錄應(yīng)用進行調(diào)用。
在一個可能的實現(xiàn)方式中,該第一插件和第二插件可以存在于升級包中,終端可以從融合通信服務(wù)器中下載該升級包,通過安裝該升級包,即可將該第一插件和第二插件加載至終端。
需要說明的是,步驟201僅需在終端首次對聯(lián)系人信息進行升級時執(zhí)行,也即是,僅在未加載第一插件和第二插件的情況下執(zhí)行,而若終端中已加載了第一插件和第二插件,則無需再執(zhí)行步驟201,直接執(zhí)行下述步驟202即可。
步驟202:終端通過通信錄應(yīng)用調(diào)用第一插件,對通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記。
其中,通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息包括聯(lián)系人的名稱和電話號碼,進一步地,還可以包括聯(lián)系人的地址或者郵箱等信息,本發(fā)明實施例對此不做限定。
需要說明的是,對通信錄應(yīng)用的數(shù)據(jù)庫中具有融合通信能力的聯(lián)系人信息進行標記,是為了得到融合通信聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息。
通過標記可以將數(shù)據(jù)庫中具有融合通信能力和不具有融合通信能力的聯(lián)系人信息進行區(qū)分,其中,已標記的聯(lián)系人信息即為具有融合通信能力的聯(lián)系人信息,未標記的聯(lián)系人信息即為不具有融合通信能力的普通聯(lián)系人信息,從而使得原有通信錄應(yīng)用的數(shù)據(jù)庫中即存儲有普通聯(lián)系人信息,也存儲有具有融合通信能力的聯(lián)系人信息。
實際應(yīng)用中,終端可以在首次加載第一插件時調(diào)用第一插件進行標記,也可以在每次開機時調(diào)用第一插件進行標記,也可以在開機后使用通信錄應(yīng)用的過程中,通過通信錄應(yīng)用調(diào)用第一插件進行標記,本發(fā)明實施例對調(diào)用第一插件進行標記的時機不做限定。
進一步地,對具有融合通信能力的聯(lián)系人信息進行標記之后,該終端還可以通過通信錄應(yīng)用對聯(lián)系人信息的融合通信能力進行顯示。例如,對于通信錄應(yīng)用顯示的每個聯(lián)系人信息,可以在該聯(lián)系人信息之后顯示能力標記,該能力標記用于指示該聯(lián)系人信息是否具有融合通信能力。
如此,根據(jù)顯示的能力標記,用戶即能夠方便地選擇合適的通信方式與對應(yīng)的聯(lián)系人進行通信。例如,對于有融合通信能力的聯(lián)系人信息,用戶可以選擇即時通信、視頻通話等融合通信方式進行通信,對于不具有融合通信能力的聯(lián)系人信息,用戶可以選擇短信、語音通話等傳統(tǒng)通信方式進行通信。
需要說明的是,步驟202的具體實現(xiàn)方式將在圖2b所示的實施例中進行詳細描述,本發(fā)明實施例在此不再贅述。
步驟203:終端通過通信錄應(yīng)用調(diào)用第二插件,獲取該第二插件的數(shù)據(jù)庫中存儲的群組信息和公共賬號信息。
需要說明的是,調(diào)用第二插件的目的是為了得到融合通信聯(lián)系人信息中的群組信息和公共賬號。且該第二插件還具有存儲功能,可以將終端添加的群組信息和公共賬號信息存儲在該第二插件的數(shù)據(jù)庫中。
其中,群組信息可以包括多個群組的信息,每個群組的信息可以包括該群組的標識、該群組的sip地址以及該群組的成員信息,群組的成員信息包括該群組的成員數(shù)量、每個成員的名稱、每個成員的角色(群主和非群主)、每個成員的頭像以及每個成員加入群組的日期等。
其中,公共賬號信息可以包括多個公共賬號的信息,每個公共賬號的信息可以包括該公共賬號的標識、該公共賬號的logo(商標)、該公共賬號的等級以及該公共賬號的sip地址等。進一步地,每個公共賬號的信息還可以包括該公共賬號對應(yīng)的郵箱地址、企業(yè)信息等。
示例的,第二插件的數(shù)據(jù)庫中可以存儲兩個列表,分別為ims_groupchat和ims_public_account。ims_groupchat為群組信息列表,ims_public_account為公共賬號信息列表。
其中,ims_groupchat保存群組信息,以group_id作為每個群組的標識,每個群組的信息可以包括以下主要字段:
number:群組的成員數(shù)量;
alias:每個成員的名稱;
role:每個成員的角色;
head_img:每個成員的頭像;
date:每個成員加入群組的日期;
chat_uri:群組的sip地址。
其中,ims_public_account保存公共賬號信息,以pa_uuid作為每個公共賬號的標識,每個公共賬號的信息可以包含如下主要字段:
name:公共賬號的名稱;
logo:公共賬號的logo;
recommend_level:公共賬號的等級;
sip_uri:公共賬號的sip地址。
實際應(yīng)用中,終端可以在基于通信錄應(yīng)用檢測到用戶對群組信息和公共賬號信息獲取操作時,執(zhí)行上述步驟103。該獲取操作可以為對通信錄應(yīng)用中群組和公共賬號入口的觸發(fā)操作等,該群組和公共賬號入口用于獲取和顯示群組信息和公共賬號信息。
需要說明的是,傳統(tǒng)的通信錄應(yīng)用的數(shù)據(jù)庫中由于并未存儲群組信息和公共賬號信息,因此僅能顯示普通聯(lián)系人信息和具有融合通信能力的聯(lián)系人信息,并不能顯示群組信息和公共賬號信息。為了便于用戶使用,本發(fā)明實施例中可以在通信錄應(yīng)用的ui(userinterface,用戶界面)中添加群組和公共賬號入口,或者分別添加一個群組入口和一個公共賬號入口。以群組和公共賬號入口為例,當檢測到用戶對該群組和公共賬號入口的觸發(fā)操作時,該終端即可通過該通信錄應(yīng)用調(diào)用第二插件,以獲取該第二插件的數(shù)據(jù)庫中存儲的群組信息和公共賬號信息,并顯示獲取的群組信息和公共賬號信息。
進一步地,用戶還可以在通信錄應(yīng)用中,比如在通信錄應(yīng)用的群組和公共賬號入口中添加新的群組信息或者公共賬號信息。當終端檢測到用戶的添加操作時,即可通過通信錄應(yīng)用調(diào)用該第二插件,通過該第二插件將所添加的群組信息或者公共賬號信息存儲在該第二插件的數(shù)據(jù)庫中。
由上可知,這種以插件化的形式獲取群組信息和公共賬號信息的方式,對原有通信錄應(yīng)用的數(shù)據(jù)庫的改動較小,減少了因業(yè)務(wù)升級導致的數(shù)據(jù)庫龐大的問題,保證了升級的安全性。
步驟204:終端將通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。
通信錄應(yīng)用通過調(diào)用第一插件可以得到普通聯(lián)系人信息和具有融合通信能力的聯(lián)系人信息,通過調(diào)用第二插件可以得到通信錄應(yīng)用中未存儲的群組信息和公共賬號信息,而普通聯(lián)系人信息、具有融合通信能力的聯(lián)系人信息、群組信息和公共賬號信息這幾類聯(lián)系人信息即可組成融合通信業(yè)務(wù)對應(yīng)的融合通信聯(lián)系人信息。
也即是,通過原有通信錄應(yīng)用和加載的插件,即能夠得到融合通信聯(lián)系人信息的全部聯(lián)系人內(nèi)容。
本發(fā)明實施例中,通信錄應(yīng)用可以通過調(diào)用第一插件對原有聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記,以區(qū)分具有融合通信能力的聯(lián)系人和不具有融合通信能力的聯(lián)系人,并可以通過通信錄應(yīng)用的第二插件獲取群組信息和公共賬號信息,進而將通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。如此,僅需在原有聯(lián)系人架構(gòu)上加載上述第一插件和第二插件,即可通過調(diào)用插件得到融合通信聯(lián)系人信息,對原有聯(lián)系人架構(gòu)改動較小,可以輕便地實現(xiàn)從普通聯(lián)系人信息向融合通信聯(lián)系人信息的過渡和升級。
需要說明的是,上述圖2a實施例中步驟202的實現(xiàn)方式可以有多種,接下來將對步驟202的一種實現(xiàn)方式進行詳細說明。圖2b是本發(fā)明實施例提供的一種通過第一插件對通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記的方法流程圖,參見圖2b,上述步驟202可以包括如下幾個步驟:
步驟2021:通過第一插件,向融合通信服務(wù)器發(fā)送能力查詢請求,該能力查詢請求攜帶通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息對應(yīng)的聯(lián)系人標識,用于請求查詢該聯(lián)系人信息中的每個聯(lián)系人信息是否具有融合通信能力。
通過第一插件可以讀取通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息,并可以獲取聯(lián)系人信息對應(yīng)的聯(lián)系人標識。其中,聯(lián)系人標識可以為對應(yīng)聯(lián)系人的編號、名稱或者電話號碼等,本發(fā)明實施例對此不做限定。
融合通信服務(wù)器接收到該聯(lián)系人標識之后,可以查詢對應(yīng)聯(lián)系人是否開通了融合通信業(yè)務(wù),若開通了融合通信業(yè)務(wù)即可確定該聯(lián)系人信息具有融合通信能力,若未開通融合通信業(yè)務(wù)即可確定該聯(lián)系人信息不具有融合通信能力。之后,將查詢結(jié)果返回給終端。
進一步地,為了節(jié)省網(wǎng)絡(luò)資源,該終端可以通過第一插件,分批從通信錄應(yīng)用的數(shù)據(jù)庫中獲取聯(lián)系人信息,并分批在線程中進行能力查詢。例如,該終端可以向融合通信服務(wù)器發(fā)送多次能力查詢請求,每次發(fā)送的能力查詢請求僅攜帶預設(shè)數(shù)目的聯(lián)系人標識。
進一步地,該終端可以通過sip協(xié)議或者其他協(xié)議向融合通信服務(wù)器發(fā)送能力查詢請求。sip協(xié)議為融合通信業(yè)務(wù)所使用的多媒體通信協(xié)議。
步驟2022:通過第一插件接收融合通信服務(wù)器返回的查詢結(jié)果。
步驟2023:基于該查詢結(jié)果,通過第一插件對通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記。
具體地,對具有融合通信能力的聯(lián)系人信息進行標記可以包括:在具有所述融合通信能力的聯(lián)系人信息中增加指定字段,以對具有融合通信能力的聯(lián)系人信息進行標記,該指定字段用于指示對應(yīng)聯(lián)系人信息具有所述融合通信能力。
示例的,上述指定字段可以為m_type字段等。
如此,對于通信錄應(yīng)用的數(shù)據(jù)庫結(jié)構(gòu),僅需在某個聯(lián)系人信息中增加一個指定字段,就能夠標識該聯(lián)系人具有融合通信能力。從而最大限度地減少了對通信錄應(yīng)用的數(shù)據(jù)庫結(jié)構(gòu)的影響,增加了健壯性和可擴展性。
需要說明的是,本發(fā)明實施例僅是以圖2b所示的實施方式為例進行說明,而實際應(yīng)用中,還可以通過其他方式實現(xiàn)上述步驟202,本發(fā)明實施例對此不做限定。
在另一實施例中,終端在將通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息之后,還可以基于確定的融合通信聯(lián)系人信息進行通信。也即是,在圖2a實施例所述的步驟204之后,該方法還可以包括如下幾個步驟:
步驟205:當終端基于目標聯(lián)系人信息接收到信息發(fā)送指令時,確定該目標聯(lián)系人信息所屬的類型,該目標聯(lián)系人信息為所述融合通信聯(lián)系人信息中的任一聯(lián)系人信息。
也即是,該目標聯(lián)系人信息可以為上述步驟204確定的融合通信聯(lián)系人信息中的任一聯(lián)系人信息。需要說明的是,目標聯(lián)系人信息的類型可以包括不具有融合通信能力的類型和具有融合通信能力的類型,且群組信息和公共賬號信息屬于具有融合通信能力的類型。
具體地,確定該目標聯(lián)系人信息所屬的類型包括:當該目標聯(lián)系人信息為通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息時,判斷該目標聯(lián)系人信息是否為有標記的聯(lián)系人信息;當該目標聯(lián)系人信息是已標記的聯(lián)系人信息時,確定該目標聯(lián)系人信息的類型為具有融合通信能力的類型;當該目標聯(lián)系人信息是未標記的聯(lián)系人信息時,確定該目標聯(lián)系人信息的類型為不具有融合通信能力的類型。當該目標聯(lián)系人信息為群組信息或公共賬號信息時,確定該目標聯(lián)系人信息的類型為具有融合通信能力的類型。
進一步地,為了提高通信效率,在確定融合通信聯(lián)系人信息之后,該終端還可以將確定的融合通信聯(lián)系人信息存儲在緩存數(shù)據(jù)庫中,比如緩存到cache中。而且,融合通信聯(lián)系人信息中還包括對應(yīng)聯(lián)系人信息的類型。之后,該終端即可基于該緩存數(shù)據(jù)庫確定該目標聯(lián)系人信息的類型。
進一步地,該終端還可以對通信錄應(yīng)用的數(shù)據(jù)庫和第二插件的數(shù)據(jù)庫分別進行監(jiān)控,當任一數(shù)據(jù)庫中的聯(lián)系人信息發(fā)生添加、更新或者刪除等更改操作時,將及時根據(jù)更改的聯(lián)系人信息對緩存數(shù)據(jù)庫進行更新。例如,當通信錄應(yīng)用的原有聯(lián)系人信息發(fā)生了更改,比如聯(lián)系人的名字或者電話號碼有更改時,除了需要及時將更改的信息更新到通信錄應(yīng)用的數(shù)據(jù)庫以外,還需要根據(jù)通信錄應(yīng)用的數(shù)據(jù)庫更改的信息,對緩存數(shù)據(jù)庫進行更新。
步驟206:終端基于該目標聯(lián)系人信息的類型,向目標聯(lián)系人發(fā)送通信信息,以與該目標聯(lián)系人進行通信。
也即是,本發(fā)明實施例中,根據(jù)目標聯(lián)系人信息所屬類型的不同,將通過不同的流程與目標聯(lián)系人進行通信。
具體地,基于該目標聯(lián)系人信息的類型,向目標聯(lián)系人發(fā)送通信信息包括:當該目標聯(lián)系人信息的類型為不具有融合通信能力的類型時,按照短信方式向該目標聯(lián)系人發(fā)送通信信息;當該目標聯(lián)系人信息的類型為具有融合通信能力的類型時,按照融合通信方式向該目標聯(lián)系人發(fā)送所述通信信息。
進一步地,具有融合通信能力的類型的目標聯(lián)系人信息還可以進一步區(qū)分為具有融合通信能力的聯(lián)系人信息、群組信息和公共賬號信息這幾種類型,相應(yīng)地,當該目標聯(lián)系人信息的類型為具有融合通信能力的類型時,按照融合通信方式向該目標聯(lián)系人發(fā)送所述通信信息還包括:當該目標聯(lián)系人信息為具有融合通信能力的聯(lián)系人信息時,按照融合通信方式向該目標聯(lián)系人發(fā)送所述通信信息;當該目標聯(lián)系人信息為群組信息,按照群組通信方式向該目標聯(lián)系人發(fā)送所述通信信息;當該目標聯(lián)系人信息為公共賬號信息時,按照公共賬號通信方式向該目標聯(lián)系人發(fā)送所述通信信息。
進一步地,該終端還可以加載第三插件,當基于目標聯(lián)系人信息接收到信息發(fā)送指令時,調(diào)用該第三插件,通過該第三插件判斷目標聯(lián)系人信息所屬的類型,并基于該目標聯(lián)系人信息的類型,向目標聯(lián)系人發(fā)送通信信息。
需要說明的是,本發(fā)明實施例僅是以所述的第一插件、第二插件和第三插件為三個單獨的插件為例進行說明,而實際應(yīng)用中,這三個插件也可以集成為一個插件,或者通過任意方式進行組合,集成為兩個插件。
圖3a是本發(fā)明實施例提供的一種融合通信聯(lián)系人信息的確定裝置框圖,該裝置可以為手機、平板電腦等終端,參見圖3a,該裝置包括:
標記模塊310,用于通過通信錄應(yīng)用調(diào)用第一插件,對該通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記;
獲取模塊320,用于通過該通信錄應(yīng)用調(diào)用第二插件,獲取該第二插件的數(shù)據(jù)庫中存儲的群組信息和公共賬號信息;
第一確定模塊330,用于將該通信錄應(yīng)用的數(shù)據(jù)庫中未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。
可選地,參見圖3b,該標記模塊310包括:
第一發(fā)送單元311,用于通過該第一插件,向融合通信服務(wù)器發(fā)送能力查詢請求,該能力查詢請求攜帶該通信錄應(yīng)用的數(shù)據(jù)庫中存儲的聯(lián)系人信息對應(yīng)的聯(lián)系人標識,用于請求查詢該聯(lián)系人信息中的每個聯(lián)系人信息是否具有該融合通信能力;
接收單元312,用于通過該第一插件接收該融合通信服務(wù)器返回的查詢結(jié)果;
標記單元313,用于基于該查詢結(jié)果,通過該第一插件對具有該融合通信能力的聯(lián)系人信息進行標記。
可選地,該標記單元313用于:
在具有該融合通信能力的聯(lián)系人信息中增加指定字段,以對具有該融合通信能力的聯(lián)系人信息進行標記,該指定字段用于指示對應(yīng)聯(lián)系人信息具有該融合通信能力。
可選地,參見圖3c,該裝置還包括:
第二確定模塊340,用于當基于目標聯(lián)系人信息接收到信息發(fā)送指令時,確定該目標聯(lián)系人信息所屬的類型,該目標聯(lián)系人信息為該融合通信聯(lián)系人信息中的任一聯(lián)系人信息;
其中,該目標聯(lián)系人信息的類型包括不具有融合通信能力的類型和具有融合通信能力的類型,且群組信息和公共賬號信息屬于該具有融合通信能力的類型;
發(fā)送模塊350,用于基于該目標聯(lián)系人信息的類型,向目標聯(lián)系人發(fā)送通信信息,以與該目標聯(lián)系人進行通信。
可選地,參見圖3d,該發(fā)送模塊350包括:
第二發(fā)送單元351,用于當該目標聯(lián)系人信息的類型為該不具有融合通信能力的類型時,按照短信方式向該目標聯(lián)系人發(fā)送該通信信息;
第三發(fā)送單元352,用于當該目標聯(lián)系人信息的類型為該具有融合通信能力的類型時,按照融合通信方式向該目標聯(lián)系人發(fā)送該通信信息。
本發(fā)明實施例中,通信錄應(yīng)用可以通過調(diào)用第一插件對原有聯(lián)系人信息中具有融合通信能力的聯(lián)系人信息進行標記,以區(qū)分具有融合通信能力的聯(lián)系人和不具有融合通信能力的聯(lián)系人,并可以通過通信錄應(yīng)用的第二插件獲取群組信息和公共賬號信息,進而將通信錄應(yīng)用的數(shù)據(jù)庫未標記的聯(lián)系人信息和已標記的聯(lián)系人信息、獲取的群組信息和公共賬號信息確定為融合通信聯(lián)系人信息。如此,僅需在原有聯(lián)系人架構(gòu)上加載上述第一插件和第二插件,即可通過調(diào)用插件得到融合通信聯(lián)系人信息,對原有聯(lián)系人架構(gòu)改動較小,便于進行從原有聯(lián)系人信息到融合通信聯(lián)系人信息的過渡和升級。
圖4是根據(jù)一示例性實施例示出的一種融合通信聯(lián)系人信息的確定裝置400的框圖。例如,裝置400可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
參照圖4,裝置400可以包括以下一個或多個組件:處理組件402,存儲器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(i/o)的接口412,傳感器組件414,以及通信組件416。
處理組件402通??刂蒲b置400的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件402可以包括一個或多個處理器420來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個或多個模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
存儲器404被配置為存儲各種類型的數(shù)據(jù)以支持在裝置400的操作。這些數(shù)據(jù)的示例包括用于在裝置400上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器404可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件406為裝置400的各種組件提供電源。電源組件406可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置400生成、管理和分配電源相關(guān)聯(lián)的組件。
多媒體組件408包括在所述裝置400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件408包括一個前置攝像頭和/或后置攝像頭。當裝置400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。
音頻組件410被配置為輸出和/或輸入音頻信號。例如,音頻組件410包括一個麥克風(mic),當裝置400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器404或經(jīng)由通信組件416發(fā)送。在一些實施例中,音頻組件410還包括一個揚聲器,用于輸出音頻信號。
i/o接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件414包括一個或多個傳感器,用于為裝置400提供各個方面的狀態(tài)評估。例如,傳感器組件414可以檢測到裝置400的打開/關(guān)閉狀態(tài),組件的相對定位,例如所述組件為裝置400的顯示器和小鍵盤,傳感器組件414還可以檢測裝置400或裝置400一個組件的位置改變,用戶與裝置400接觸的存在或不存在,裝置400方位或加速/減速和裝置400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件416被配置為便于裝置400和其他設(shè)備之間有線或無線方式的通信。裝置400可以接入基于通信標準的無線網(wǎng)絡(luò),如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件416經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件416還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術(shù),紅外數(shù)據(jù)協(xié)會(irda)技術(shù),超寬帶(uwb)技術(shù),藍牙(bt)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,裝置400可以被一個或多個應(yīng)用專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理設(shè)備(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器404,上述指令可由裝置400的處理器420執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機可讀存儲介質(zhì),當所述存儲介質(zhì)中的指令由裝置400的處理器執(zhí)行時,使得裝置400能夠執(zhí)行上述方法。
需要說明的是:上述實施例提供的融合通信聯(lián)系人信息的確定裝置在確定融合通信聯(lián)系人信息時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的融合通信聯(lián)系人信息的確定裝置與融合通信聯(lián)系人信息的確定方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。