发明内容
有鉴于此,本发明的目的在于提出一种异构通讯录的聚合方法和***,能够使客户通过选择联系人的联系方式,直接进行通讯而不需要再去打开相应的联系方式应用。
基于上述目的本发明提供的一种异构通讯录的聚合方法,包括以下步骤:选择要联系的联系人以及联系方式;
检测选择的联系方式的第三方通讯产品客户端进程是否在客户端已经执行;
若第三方通讯产品客户端进程已经执行,则调用第三方通讯产品客户端的开放接口API,并且检索到与联系人的相应的联系方式的信息匹配;若第三方通讯产品客户端进程没有执行,则先进行身份的验证,再调用第三方通讯产品客户端的开放接口API;以及
编辑并发送通讯内容。
可选地,检测选择的联系方式的第三方通讯产品客户端进程是否在客户端已经执行时,向第三方通讯产品客户端发送虚拟请求,以匹配第三方通讯产品客户端的开放接口API的协议地址和开始对话的联系人相应的联系方式的信息作为参数一起发送,来虚拟一次http请求。
进一步地,若第三方通讯产品客户端进程已经执行时,调用第三方通讯产品客户端的开放接口API,检索到选择的联系人的联系方式的信息匹配,则自动弹出可以与选择的联系人进行对话的界面。
进一步地,若第三方通讯产品客户端进程没有执行,则先要进行客户凭证的验证,即自动弹出登录对话框,输入账号和密码;登陆成功后,调用第三方通讯产品客户端的开放接口API,检索到选择的联系人的联系方式的信息匹配,则自动弹出可以与选择的联系人进行对话的界面。
基于上述目的,本发明还提供了一种异构通讯录的聚合***,包括:
联系人管理模块,用于管理通讯录中联系人的信息;
联系方式管理模块,用于管理每个联系人的所有联系方式的信息;
检测模块,用于检测选择的联系方式的第三方通讯产品客户端进程是否在客户端已经执行;
身份验证模块,用于对登陆第三方通讯产品客户端的用户进行身份验证;以及
调用模块,用于调用第三方通讯产品客户端的开放接口API,并且检索到与联系人的相应的联系方式的信息进行匹配,自动弹出可以与选择的联系人进行对话的界面;
其中,若检测模块检测到第三方通讯产品客户端进程没有执行,则先通过身份验证模块,再与调用模块相连;若检测模块检测到第三方通讯产品客户端进程已经执行,则直接检测模块与调用模块相连。
可选地,检测模块向第三方通讯产品客户端的开放接口API发送虚拟请求,来检测选择的联系方式的第三方通讯产品客户端进程是否在客户端已经执行。
进一步地,检测模块在构建一个虚拟的访问请求时,以匹配第三方通讯产品客户端的开放接口API的协议地址,同时将要开始对话的联系人相应的联系方式的信息作为参数来虚拟一次http请求。
进一步地,身份验证模块自动弹出登录对话框,输入账号和密码。
进一步地,调用模块调用第三方通讯产品客户端的开放接口API,检索到与选择的联系人的联系方式的信息匹配,则自动弹出与选择的联系人进行对话的界面。
从上面所述可以看出,本发明提供的异构通讯录的聚合方法和***,通过利用调用第三方通讯产品客户端的开放接口API,并且检索到与联系人的联系方式的信息匹配,可以直接与选择的联系人进行对话。从而,使得客户在通讯的过程中减少了复杂的查询和开启工作,通讯效率得到了提高。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
参阅图1所示,为本发明实施例的异构通讯录的聚合方法的流程示意图,包括:
步骤101,选择要联系的联系人以及联系方式,具体实现过程如下:
在本发明的一个实施例中,在异构通讯录中选择联系人以及联系的方式。较佳地,异构通讯录初始化时可以创建联系人详细信息链表,例如联系人信息(例如姓名、性别、年龄等等)链表、每个联系人的所有联系方式(例如QQ号码、msn号码、邮箱地址等等)链表。同时,联系人信息链表中的每个联系人与该联系人的所有联系方式的链表之间具有唯一的映射关系,从而可以通过联系人信息链表选择要联系的人,然后调用该联系人的所有联系方式的链表。
步骤102,检测选择的联系方式的第三方通讯产品客户端进程是否在客户端已经执行。
在本发明的实施例中,具体实现过程如下:
向第三方通讯产品客户端的开放接口API发送虚拟请求。优选地,在构建一个虚拟的访问请求时,以匹配第三方通讯产品客户端的开放接口API的协议地址来虚拟一次http请求,可以调用第三方通讯应用客户端注册在操作***上的协议作为协议地址。同时可以将要开始对话的联系人相应的联系方式的信息作为参数一起发送,从而自动检测第三方通讯产品客户端进程是否已经被执行。例如,选择联系人并且选择该联系人的联系方式为QQ,则构建虚拟访问请求的时候,可以将该联系人的QQ号码作为参数一起发送。
步骤103,若第三方通讯产品客户端进程已经执行,则调用第三方通讯产品客户端的开放接口API,并且与联系人的相应的联系方式的信息进行匹配;若第三方通讯产品客户端进程没有执行,则先进行身份的验证,再调用第三方通讯产品客户端的开放接口API。具体实现过程如下:
1)若第三方通讯产品客户端进程已经执行,则调用第三方通讯产品客户端的开放接口API:当检测到第三方通讯产品客户端进程存在时,调用第三方通讯产品客户端的开放接口API,检索到与选择的联系人的联系方式的信息匹配,则自动弹出可以与选择的联系人进行对话的界面。
2)若第三方通讯产品客户端进程没有执行,则先进行身份的验证,再调用第三方通讯产品客户端的开放接口API:当检测到第三方通讯产品客户端进程不存在时,则先要进行用户凭证的验证,即自动弹出登录对话框,输入账号和密码。登陆成功后,调用第三方通讯产品客户端的开放接口API,检索到与选择的联系人的联系方式的信息匹配,则自动弹出可以与选择的联系人进行对话的界面。
步骤104,编辑并发送通讯内容。
在本发明的一个实施例中,可以在自动弹出的对话框中,编辑输入要交谈的内容,然后使用该第三方通讯产品的发送功能进行信息的推送,实现通讯。
参阅图2所示,为本发明实施例的异构通讯录的聚合***的结构示意图,其中:
联系人管理模块201,与联系方式管理模块202相连,可以管理通讯录中联系人的信息。其主要功能包括:
1)建立联系人信息链表:在本发明的实施例中,在异构通讯录初始化时,需要先对联系人的信息(例如姓名、性别、年龄等等)进行整合、建表。并且,可以对联系人信息链表进行删除、编辑和修改等等处理。
2)选择要联系的人:可以根据需要在联系人信息链表中选择要联系的人。
联系方式管理模块202,与检测模块203相连,可以管理每个联系人的所有联系方式的信息。其主要功能包括:
1)建立每个联系人的所有联系方式的链表:在本发明的实施例中,在异构通讯录初始化时,需要先对每个联系人的所有联系方式的信息(例如QQ号码、msn号码、邮箱地址等等)进行整合、建表。并且,可以对每个联系人的所有联系方式的链表进行删除、编辑和修改等等处理。
2)选择联系人的联系方式:联系人信息链表中的每个联系人与该联系人的所有联系方式的链表之间具有唯一的标示,从而可以通过联系人信息链表选择要联系的人,然后调用该联系人的所有联系方式的链表。
检测模块203,主要功能包括:
1)检测选择的联系方式的第三方通讯产品客户端进程是否在客户端已经执行:在发明的实施例中,向第三方通讯产品客户端的开放接口API发送虚拟请求。优选地,在构建一个虚拟的访问请求时,以匹配第三方通讯产品客户端的开放接口API的协议地址来虚拟一次http请求,可以调用第三方通讯应用客户端注册在操作***上的协议作为协议地址。同时可以将要开始对话的联系人相应的联系方式的信息作为参数一起发送,从而自动检测第三方通讯产品客户端进程是否已经被执行。
2)若检测到第三方通讯产品客户端进程已经执行,则与调用模块205相连。若检测到第三方通讯产品客户端进程没有执行,则与身份验证模块204相连。
身份验证模块204,主要功能包括:
1)若检测模块203检测到第三方通讯产品客户端进程没有执行,则与身份验证模块204相连:身份验证模块204自动弹出登录对话框,输入账号和密码。
2)登陆成功后,身份验证模块204与调用模块205相连。
调用模块205,主要功能包括:
1)当检测模块203检测到第三方通讯产品客户端进程已经执行时,检测模块203则与调用模块205相连:调用模块205调用第三方通讯产品客户端的开放接口API,检索到与选择的联系人的相应的联系方式的信息匹配,则自动弹出可以与选择的联系人进行对话的界面。
2)当检测模块203检测到第三方通讯产品客户端进程没有执行时,先身份验证模块204完成验证,即登陆成功后,调用模块205调用第三方通讯产品客户端的开放接口API,检索到与选择的联系人的联系方式的信息匹配,则自动弹出可以与选择的联系人进行对话的界面。
由此可以看出,本发明实现的异构通讯录的聚合方法和***,创造性的提出了将异构通讯录与第三方通讯产品客户端相联系,整合了通讯功能和资源;本发明基于互联网的通讯技术,利用公布的第三方通讯产品客户端的开放接口API,实现了直接与选择的联系人通过选择的联系方式进行对话;并且本发明是利用公布的第三方通讯产品客户端的开放接口API,不需要单独设置连接器,即可实现关联,成本低廉;而且,本发明在调用第三方通讯产品客户端的开放接口API之前进行用户身份的验证,保证了通讯时的安全性;最后,整个所述的异构通讯录的聚合方法简便、紧凑,易于实现。
所属领域的普通技术人员应当理解:以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。