一种将通讯录和即时通讯软件整合的方法及装置

来源:互联网 发布:mac mini 2014 换内存 编辑:程序博客网 时间:2024/04/27 06:35

一种将通讯录和即时通讯软件整合的方法及装置

摘要

本发明实施例公开了一种将通讯录和即时通讯软件整合的方法及装置,属于通讯领域。所述方法包括:获取通讯录成员信息;将获取的通讯录成员信息加载到即时通讯软件中,在即时通讯软件中生成通讯录成员列表。所述装置包括:获取模块和加载模块。本发明实施例提供的技术方案通过将移动终端上的即时通讯软件成员和通讯录成员进行进行整合,可以方便的与即时通讯软件成员和通讯录成员进行交流,给用户带来更加快捷方便的使用体验。

这里写图片描述

技术领域

本发明涉及计算机技术领域,特别涉及一种将通讯录和即时通讯软件整合的方法及装置。

背景技术

目前,即时通讯软件在移动终端上的应用越来越广泛,移动终端上的即时通讯软件以移动终端的操作系统作为运行载体,通过GPRS ( General Packet Radio Service,通用分组无线服务技术)等介质实现无线的信息通讯,通讯的双方为在即时通讯软件服务器上注册过的通讯成员,该成员以姓名,邮箱,手机号或数字ID等方式作为标识。移动终端的通讯录软件是运行在移动终端的操作系统上的独立的另一软件,通过移动终端的操作系统本身提供的对移动终端通讯录的访问管理接口,实现对移动终端通讯录的管理,更高效的发挥移动终端通讯录的作用。

现有的移动终端上即时通讯软件只能实现即时通讯成员间的通讯交流,而当用户需要移动终端本身的通讯录号码来做短信或电话交流时,必须再单独使用移动终端本身的通讯录。尽管现在也有即时通讯成员带有移动终端通讯号码信息,然而该通讯号码信息却不能直接作为移动终端对应的电话等功能使用,未能完全发挥该信息的作用。现有的移动终端的通讯录软件只是对移动终端自带通讯录的快捷管理,只给用户提供与通讯录有关的辅助运用。

发明内容

为了方便快捷的与即时通讯软件成员和通讯录成员进行交流,给用户带来更加快捷方便的使用体验,本发明实施例提供了一种将通讯录和即时通讯软件整合的方法及装置。所述技术方案如下:

一种将通讯录和即时通讯软件整合的方法,所述方法包括:

获取通讯录成员信息;

所述方法还包括:

将所述通讯录成员与所述即时通讯软件成员进行匹配,对属于相同通讯对象的成员作出标记。

将所述通讯录成员与所述即时通讯软件成员进行匹配,具体包括:

通过人工或智能匹配方法将所述通讯录成员与所述即时通讯软件成员进行匹配。

设所述即时通讯软件成员名称为字符串a,所述通讯录成员名称为字符串b,”*”表示长度为0到N的任意长度的任意内容的字符串;所述智能匹配方法包括:

将所述通讯录成员与所述即时通讯软件成员进行匹配,对属于相同通讯对象的成员作出标记,并在所述即时通讯软件中生成通讯录成员列表。

通过人工或智能匹配方法将所述通讯录成员与所述即时通讯软件成员进行匹配。

设所述即时通讯软件成员名称为字符串a,所述通讯录成员名称为字符串b,”*”表示长度为0到N的任意长度的任意内容的字符串;所述智能匹配方法包括:
将所述通讯录成员和所述即时通讯软件成员的名称标识用相同编码的字符串表示;

从第一个即时通讯软件成员名称开始,依次与每一个通讯录成员名称进行比对,当a等于b时,或者a等于b时,匹配成功;然后以相同的方法继续从第二个即时通讯软件成员名称开始,依次与每一个通讯录成员名称进行比对,以此类推,直到所有的即时通讯软件成员与每一个通讯录成员名称比对完毕。

所述方法还包括:

与所述即时通讯软件成员通讯时,通过即时通讯方式与所述即时通讯软件成员进行通讯;

与所述通讯录成员进行通讯时,通过所述即时通讯软件操控移动终端,应用所述通讯录成员的移动终端方式进行通讯。

即时通讯软件成员信息中带有所述即时通讯软件成员对应的移动终端号码信息时,通过调用所述移动终端通讯接口,采用所述移动终端的通讯方式与所述即时通讯软件成员进行通讯。

所述方法还包括:

通过服务器下载备份的通讯录成员,将下载的所述通讯录成员恢复到移送终端上。

一种将通讯录和即时通讯软件整合的方法,所述方法包括:

将即时通讯软件成员信息加载到通讯录上,在所述通讯录上生成即时通讯软件成员列表;

将所述通讯录成员与所述即时通讯软件成员进行匹配,对属于相同通讯对象的成员作出标记。

一种将通讯录和即时通讯软件整合的装置,所述装置包括:获取模块、加载模块和匹配模块;

所述获取模块,用于获取通讯录成员信息;

所述加载模块,用于将所述获取模块获取的通讯录成员信息加载到即时通讯软件中;

所述匹配模块,用于在所述加载模块将通讯录成员信息加载到即时通讯软件上后,将所述通讯录成员与所述即时通讯软件成员进行匹配,对属于相同通讯对象的成员作出标记,并在所述即时通讯软件中生成通讯录成员列表。

设所述即时通讯软件成员名称为字符串a,所述通讯录成员名称为字符串b,”*”表示长度为0到N的任意长度的任意内容的字符串;

所述匹配模块包括:表示单元和匹配单元;

所述表示单元,用于将所述通讯录成员与所述即时通讯软件成员的名称标识用相同编码的字符串表示;

所述匹配单元,用于在所述表示单元将所述两类成员的名称标识用相同编码的字符串表示后,从第一个即时通讯软件成员名称开始,依次与每一个通讯录成员名称做比较,当a等于b,或者a等于b时,匹配成功,然后以相同的方法继续从第二个即时通讯软件成员名称开始,依次与每一个通讯录成员名称做比较,以此类推,直到所有的即时通讯软件成员与每一个通讯录成员名称比较完毕。

一种将通讯录和即时通讯软件整合的装置,所述装置包括:加载模块和匹配模块;

所述加载模块,用于将即时通讯软件成员信息加载到通讯录上,在所述通讯录上生成即时通讯软件成员列表。
所述匹配模决,用于在所述加载模块将所述即时通讯软件成员信息加载到所述通讯录上后,将所述通讯录成员与所述即时通讯软件成员进行匹配,对属于相同通讯对象的成员作出标记。

本发明实施例的有益效果是:通过将移动终端上的即时通讯软件成员和通讯录成员进行进行整合,可以方便的与即时通讯软件成员和通讯录成员进行交流,给用户带来更加快捷方便的使用体验。

附图说明

图1是本发明实施例1提供的一种将通讯录和即时通讯软件整合的方法流程图;

图2是本发明实施例1提供的另一种将通讯录和即时通讯软件整合的方法流程图;

图3是本发明实施例3提供的一种将通讯录和即时通讯软件整合的装置结构示意图;

图4是本发明实施例3提供的另一种将通讯录和即时通讯软件整合的装置结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例1

本发明实施例提供了一种将通讯录和即时通讯软件整合的方法,该方法中,对应不同的移动终端操作系统,即时通讯软件可以有不同的版本或者是一个自适应的版本,但这些版本可以根据安装的移动终端操作系统不同而做相应的初始化工作。即时通讯软件封装目前主流的各类移动终端操作系统的通讯录管理API(Application Programming Interface,应用程序编程接口)。在该即时通讯软件初次启动时,可以获取到目前的移动终端操作系统类型。

参见图1,该方法包括:

101:获取通讯录成员信息;

其中,即时通讯软件调用相应的通讯录管理API获取移动终端的通讯录成员信息,包括移动终端中通讯录成员的号码,姓名等。

102:将获取的通讯录成员信息加载到即时通讯软件中,在即时通讯软件中生成通讯录成员列表。

其中,该方法还包括:

将通讯录成员与即时通讯软件成员进行匹配,对属于相同通讯对象的成员作出标记。

即时通讯软件成员与通讯录成员对应的实际通讯对象可能是同一个对象,也可能不是同一个对象,可以对即时通讯软件成员和通讯录成员中属于相同通讯对象的成员作出标记,与这些通讯对象进行通讯时可以选择用户喜好的方式进行通讯。

本发明实施例中,可以通过智能匹配将即时通讯软件成员和通讯录成员中属于相同通讯对象的成员进行匹配,一般情况下,该两类成员都有名称作为其标识之一,因此该两类成员的名称标识可能是相同的或者是类似的,利用该特性可以实现两类成员的智能匹配。在进行智能匹配之前,可以提供两种匹配模式共用户选择:精确匹配和模糊匹配。

具体的,设即时通讯软件成员名称为字符串a,通讯录成员名称为字符串b,”*”表示长度为0到N的任意长度的任意内容的字符串,参见图2,将通讯录成员与即时通讯软件成员进行匹配,具体包括:

103:将即时通讯软件成员和通讯录成员的名称标识都用相同编码的字符串表示;

104:从第一个即时通讯软件成员名称开始,依次与每一个通讯录成员名称进行比对,当a等于b时,或者a等于b时,匹配成功,然后以相同的方法继续从第二个即时通讯软件成员名称开始,依次与每一个通讯录成员名称进行比对,以此类推,直到所有的即时通讯软件成员与每一个通讯录成员名称比对完毕。

如果用户选择精确匹配模式,则匹配出的结果是即时通讯软件成员名称字符串与通讯录成员名称字符串完全相同,如果用户选择模糊匹配模式,匹配出的结果是即时通讯软件成员名称字符串与通讯录成员名称字符串全部或部分相同。

需要说明的是,采用智能匹配方法匹配时也可以从第一个通讯录成员名称开始,依次与每一个即时通讯软件成员名称进行比对。

其中,还可以提供是否区分字母大小写的条件,该条件可以作用于以上两种匹配模式。当用户选择不区分字母大小写时,则在智能匹配时,同一个字母的大小写视为相同;反之,当用户选择区分字母大小写时,同一个字母的大小写视为两个不同的字母。

例如,参见表1,为两类成员的名称列表
即时通讯软件成员名称列表 通讯录成员名称列表 bc Abc abc abcd ef bcd efg bcde fg efgh
对表1中的两类成员进行名称匹配;
选择不区分大小写形式的精确匹配结果为:
即时通讯软件成员abc=通讯录成员Abc;
选择区分大小写的精确匹配结果为:
无完全匹配结果;
选择不区分大小写形式的模糊匹配结果为:
即时通讯软件成员bc=通讯录成员Abc
即时通讯软件成员bc=通讯录成员abcd
即时通讯软件成员bc=通讯录成员bcd
即时通讯软件成员bc=通讯录成员bcde
即时通讯软件成员abc=通讯录成员Abc
即时通讯软件成员abc=通讯录成员abcd
即时通讯软件成员ef=通讯录成员efgh
即时通讯软件成员efg=通讯录成员efgh
即时通讯软件成员fg=通讯录成员efgh;
选择区分大小写形式的模糊匹配结果为:
即时通讯软件成员bc=通讯录成员abcd
即时通讯软件成员bc=通讯录成员bcd
即时通讯软件成员bc=通讯录成员bcde
即时通讯软件成员abc=通讯录成员abcd
即时通讯软件成员ef=通讯录成员efgh
即时通讯软件成员efg=通讯录成员efgh
即时通讯软件成员fg=通讯录成员efgh
需要说明的是,也可以采用该两类成员的其他属性作为匹配的依据。

在智能匹配中,可能存在多对多的情况,比如,即时通讯软件上可能存在两个或两个以上不同名称,但这些不同名称的即时通讯软件成员是相同的通讯对象,通讯录上也可能存在两个或两个以上不同的通讯录成员,但这些不同的通讯录成员是相同的通讯对象。多对多的关系可能导致匹配时混乱,为了在可能有多对多的情况下进行匹配,可以将即时通讯软件成员和通讯录成员中的一类成员作为基准,认为该基准类中没有重复的成员。因为即时通讯软件上的每一个即时通讯软件成员都对应唯一的ID标识,可以将即时通讯软件成员作为基准,在以即时通讯软件成员作为基准的情况下,先将带有移动终端号码的即时通讯软件成员和通讯录上移动终端号码相同的成员进行合并即匹配,然后再根据上述循环匹配方法对其他的通讯对象进行模糊匹配;

除了采用智能匹配之外,也可以通过人工将通讯录成员与即时通讯软件成员进行匹配,由于通讯录成员的名字可以为称谓,例如,哥,姐等,即使通讯软件成员的名称一般为昵称,而用户明确的知道通讯录成员和即时通讯软件的哪个成员是同一个通讯对象,因此通过人工可以快速而精确的将通讯录成员与即时通讯软件成员中属于相同通讯对象的成员匹配出来。

每匹配一对后,即时通讯软件上的成员就带有对应的通讯录成员的移动终端号码属性。

匹配结束后,即时通讯软件成员与通讯录成员可能完全一一匹配为相同的通讯对象,但一般情况下,即时通讯软件上和通讯录上都还有没有匹配的成员,与该两类成员通讯可以通过两种不同的通讯方式:

a、与即时通讯软件成员进行通讯时,通过普通的即时通讯方式与该通讯对象进行交流,比如通过文字,图片等通过GPRS等介质,以数据编码的形式进行交流。

b、与通讯录成员进行通讯时,通过即时通讯软件操控移动终端,运用与该通讯录成员的移动终端号码相关的方式来通讯,例如通过短信、彩信、电话等普通移动终端功能来进行通讯。这种通讯方式可以由即时通讯软件提供操作界面,移动终端操作系统作为后台进行处理;也可以是即时通讯软件提供启动接口,由移动终端操作系统自带的操作界面供用户进行普通移动终端功能的操作。

当某通讯对象即是即时通讯软件成员又是通讯录成员时,可以提供上述两种通讯方式供用户选择。

例如,通讯录上有3个成员,分别为A,B和C,即时通讯软件上有5个成员,分别为1,2,3,4和5,通讯录成员A与即时通讯软件上成员2为相同的通讯对象,通讯录成员C与即时通讯软件上成员4为相同的通讯对象,则可以在通讯录成员A和C上,即时通讯软件上成员2和4上作一个标记,表明该通讯对象既可以通过即时通讯方式通讯,也可以通过即时通讯软件控制移动终端的方式来进行通讯;与通讯录成员B通讯时可以通过即时通讯软件操控移动终端,运用与该通讯录成员在移动终端上的相关方式来通讯,例如通过短信、彩信、电话等普通移动终端功能来进行通讯;与即时通讯软件上成员1,3或5进行通讯时,可以通过普通的即时通讯数据信息与该通讯对象进行交流,比如通过文字,图片等通过GPRS等介质,以数据编码的形式进行交流。

当某通讯对象存在于即时通讯软件中,但没有存在于通讯录中时,如果该通讯对象在即时通讯软件中带有移动终端号码属性,就可以采用移动终端通讯录的功能与该通讯对象进行通讯。

具体的,对带有移动终端号码属性的即时通讯软件成员可以进行电话记录,包括已接来电,未接来电,拨出电话等。可以按最近来电或者最近拨出电话的时间为顺序列入即时通讯软件的最近联系人列表中。对未接来电的成员在即时通讯软件成员列表界面中用醒目的特殊图标标识提醒用户。

在与带有移动终端号码属性的即时通讯软件成员通过短信或彩信方式进行沟通时,可以选择该即时通讯软件成员,调用移动终端的短信或彩信发送接口发送短信或彩信。当接收到短信或彩信后可以通过该通讯对象头像闪动,或者特殊图标加消息数目的方式提醒用户收到短信或彩信消息,用户通过点击该通讯对象头像打开消息界面。在消息界面可以选择直接回复,即可选择GPRS等数据通讯方式回复,也可使用移动终端的普通短信或彩信方式进行回复。

继续上面的例子,即时通讯软件成员3没有在通讯录上,但该即时通讯软件成员3的信息中含有即时通讯软件成员3对应的通讯对象的移动终端号码,因此,与该通讯对象通讯时,除了采用即时通讯软件的方式,还可以采用对该通讯对象发短信、彩信等移动终端固有的方式进行。
其中,该方法还包括:

通过服务器下载备份的通讯录成员,将下载的通讯录成员恢复到移送终端上。

当即时通讯软件载入了移动终端的通讯录以后,实际上也就记录了移动终端的通讯录所有成员。而即时通讯软件是可以和服务器交互的软件,可以向服务器上传数据备份,即可以备份当前的全部即时通讯软件成员,也可以备份全部通讯录成员。当移动终端本身的通讯录受到损坏,或者用户更换了新移动终端以后,只要登录该即时通讯软件,通过服务器下载之前备份的通讯录成员到即时通讯软件中。用户需要恢复移动终端的通讯录时,在即时通讯软件上通过回复通讯录的功能接口,将下载的通讯录成员数据保存到移动终端的通讯录中,从而实现通讯录的备份与恢复。

其中,在运行该即时通讯软件时,可通过截获移动终端的拨号按键,当光标选择在某即时通讯软件成员时,按移动终端上的拨号键,即提取该成员的移动终端号码信息,然后调用移动终端的拨打电话API实现对该成员的一键拨打电话。

与一键拨打电话的方式类推,可以实现一键发短信,一键发彩信等。

还可以提供快捷键实现显示/隐藏不同类成员,例如:长按#键,隐藏移动终端通讯录成员,只显示普通的即时通讯软件上的成员,再长按#键则相反,只显示通讯录成员,隐藏该即时通讯软件上的成员。以此类推,根据用户需求,可以把即时通讯软件提供给用户的细节功能都用快捷键或者快捷键组合的方式来包装,提供该快捷键的设置界面,让用户对常用的功能设置自己喜好的热键组合方式。

其中,移动终端为无线网络环境下使用的便携式的可移动智能设备,例如手机或PDA(Personal Digital Assistant,个人数码助理);即时通讯软件:可实现随时收发信息以达到交流目的的软件,例如QQ或MSN(Microsoft Network,微软网络服务)。

本发明实施例的有益效果是:通过将移动终端上的即时通讯软件成员和通讯录成员进行进行整合,将通讯录成员信息加载到即时通讯软件中,在登录即时通讯软件后,在和即时通讯软件成员进行通讯的时候,也可以方便的与通讯录成员进行交流,给用户带来更加快捷方便的使用体验。

本发明实施例的有益效果是:通过将移动终端上的即时通讯软件成员和通讯录成员进行进行整合,将即时通讯软件成员信息加载到通讯录上,在使用移动终端的通讯录时,在和通讯录成员进行通讯的时候,也可以方便的与即时通讯软件成员进行交流,给用户带来更加快捷方便的使用体验。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

这里写图片描述

这里写图片描述

申请号: 200910083144.7
申请日: 2009.05.04
申请人: 腾讯科技(北京)有限公司

0 0