CN103781033B - 一种具有即时通信功能的移动终端的通信方法和装置 - Google Patents
一种具有即时通信功能的移动终端的通信方法和装置 Download PDFInfo
- Publication number
- CN103781033B CN103781033B CN201210417555.7A CN201210417555A CN103781033B CN 103781033 B CN103781033 B CN 103781033B CN 201210417555 A CN201210417555 A CN 201210417555A CN 103781033 B CN103781033 B CN 103781033B
- Authority
- CN
- China
- Prior art keywords
- communicating number
- contact person
- effective connection
- judged
- connection people
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种具有即时通信功能的移动终端的通信方法和装置,其中通信方法包括:从具有即时通信功能的移动终端的通讯录中获取联系人信息;根据获取到的联系人信息,筛选出有效联系人;根据所述有效联系人在即时通信功能所对应的应用中设置通讯录联系人列表;判断所述通讯录联系人列表中的有效联系人是即时通信好友、即时通信陌生人,或移动终端联系人;按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信。使用本发明公开的方法,移动终端能够判断有效联系人的联系人状态,便于请求方选择不同的通信方式进行通信。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种具有即时通信功能的移动终端的通信方法和装置。
背景技术
随着通信技术的发展,人们越来越多地在通信移动终端上使用即时通信而相互联系。而使用大多数的即时通信(IM)软件进行通信时,通信的双方都需要注册即时通信账号,然后才能通过即时通信软件进行聊天沟通。而现有的通信移动终端,其***中设置的通讯录本身就是一个联系人列表,请求方会很频繁地与手机通讯录中的联系人进行沟通。现有的通信移动终端,移动终端的通讯录中的联系人和即时通信好友列表中的好友是独立的,仅能分别以允许的方式进行通信,通信方式比较单一、灵活性较差。
发明内容
本发明提供一种具有即时通信功能的移动终端的通信方法和装置,以达到方便请求方选择不同的通信方式相互沟通的效果。为达到上述目的,本发明采用如下技术方案:
本发明公开了一种具有即时通信功能的移动终端的通信方法,包括:
从具有即时通信功能的移动终端的通讯录中获取联系人信息;
根据获取到的联系人信息,筛选出有效联系人;
根据所述有效联系人在即时通信功能所对应的应用中设置通讯录联系人列表;
判断所述通讯录联系人列表中的有效联系人是否为即时通信好友,若是,将该联系人在通讯录联系人列表中的状态设置为即时通信好友,若否,判断该联系人是否使用即时通信,当该联系人使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为即时通信陌生人,当该联系人不使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为移动终端联系人;
按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信。
其中,该方法还包括:通过移动终端***的应用程序接口API,监听移动终端的通讯录是否变化;所述从具有即时通信功能的移动终端的通讯录中获取联系人信息包括:当移动终端的通讯录发生变化时,从具有即时通信功能的移动终端的通讯录中获取联系人信息。
其中,所述联系人信息包括联系人的通信号码,所述根据获取到的联系人信息,筛选出有效联系人包括:
A、由联系人的通信号码的最高位开始,判断是否有号码前缀,若判断为是,则从通信号码中去掉号码前缀,以及判断去除了号码前缀的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符;
B、判断去除了号码前缀和非法字符的通信号码的长度是否等于通信号码的通用长度N,若判断为是,则执行步骤C,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程;
C、判断去除了号码前缀和非法字符的通信号码的第一位是否等于预设数值,若判断为是,则判定该通信号码对应的联系人是有效联系人,并结束流程,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程。
或者,所述联系人信息包括联系人的通信号码,所述根据获取到的联系人信息,筛选出有效联系人包括:
A、判断联系人的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符;
B、判断去除了非法字符的通信号码的长度是否小于通信号码的通用长度N,若判断为是,则判定该通信号码对应的联系人不是有效联系人,并结束流程,若判断为否,执行步骤C;
C、取通信号码的最末N位,判断最末N位的第一位是否等于预设数值,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程,若判断为是,则进一步执行步骤D;
D、判断通信号码最末N位号码之前的号码是否是号码前缀,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程。
其中,所述判断该联系人是否使用即时通信包括:将包含联系人信息的查询请求发送给即时通信服务器端;接收即时通信服务器端的查询结果,根据该查询结果获知该联系人是否使用即时通信。
其中,所述判断所述通讯录联系人列表中的有效联系人是否为即时通信好友包括:将有效联系人的通信号码与即时通信好友的通信号码,由最后一位开始逐位比较N次,若每一位的数字均相等,则判断该有效联系人的通信号码与即时通信好友的通信号码相同,该有效联系人为即时通信好友,其中,N为通信号码的通用长度的数值。
其中,所述按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信包括:当该联系人在通讯录联系人列表中的状态为即时通信好友且请求方的通信指示为发送即时通信消息时,或当该联系人在通讯录联系人列表中的状态为即时通信陌生人且请求方的通信指示为发送即时通信陌生人消息时,则通过即时通信功能所对应的应用发送消息;当请求方的通信指示为发送***短信时,则调用通信移动终端的***短信操作应用来发送***短信。
本发明还公开了一种具有即时通信功能的移动终端的通信装置,该装置保存有即时通信好友的通信号码,并包括读取单元、筛选单元、设置单元、状态判断单元和通信单元:
读取单元,从具有即时通信功能的移动终端的通讯录中获取联系人信息,将联系人信息发送给筛选单元;
筛选单元,根据获取到的联系人信息,筛选出有效联系人,将有效联系人的信息发送给设置单元;
设置单元,用于根据所述有效联系人的信息在即时通信功能所对应的应用中设置通讯录联系人列表;
状态判断单元,用于判断所述通讯录联系人列表中的有效联系人是否为即时通信好友,若是,将该联系人在通讯录联系人列表中的状态设置为即时通信好友,若否,判断该联系人是否使用即时通信,当该联系人使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为即时通信陌生人,当该联系人不使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为移动终端联系人;
通信单元,用于按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信。
其中,该装置还包括监听单元,用于通过移动终端***的应用程序接口API,监听移动终端的通讯录是否变化;所述读取单元,用于当移动终端的通讯录发生变化时,从具有即时通信功能的移动终端的通讯录中获取联系人信息。
其中,所述筛选单元,包括前缀模块、非法字符模块、长度判断模块、比较模块,和转发模块,联系人信息,包括联系人的通信号码,其中:
前缀模块,用于由联系人的通信号码的最高位开始,判断是否有号码前缀,若判断为是,则从通信号码中去掉号码前缀,执行完毕后将通信号码发送给非法字符模块;
非法字符模块,用于判断去除了号码前缀的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符,执行完毕后将通信号码发送给长度判断模块;
长度判断模块,用于判断去除了号码前缀和非法字符的通信号码的长度是否为通信号码的通用长度N,若判断为是,则将判断结果发送给比较模块,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
比较模块,用于在长度判断模块判断通信号码的长度等于N时,判断去除了号码前缀和非法字符的通信号码的第一位是否等于预设数值,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
转发模块,用于接收联系人信息,并将有效联系人的信息发送给设置单元;
或者:
非法字符模块,用于判断联系人的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符,执行完毕后将通信号码发送给长度判断模块;
长度判断模块,用于判断去除了非法字符的通信号码的长度是否小于通信号码的通用长度N,若判断为否,则将判断结果发送给比较模块,若判断为是,则判定该通信号码对应的联系人不是有效联系人;
比较模块,用于在长度判断模块判断去除了非法字符的通信号码的长度不小于N时,取去除了非法字符的通信号码的最末N位,判断最末N位的第一位是否等于预设数值,若判断为是,则将判断结果发送给前缀模块,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
前缀模块,用于当比较模块判断去除了非法字符的通信号码的最末N位的第一位等于预设数值时,判断通信号码最末N位号码之前的号码是否是号码前缀,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
转发模块,用于接收联系人信息,并将有效联系人的信息发送给设置单元。
其中,状态判断单元,包括本地比对模块和查询模块。本地比对模块,用于判断所述通讯录联系人列表中的有效联系人是否为即时通信好友,包括:将有效联系人的通信号码与即时通信好友的通信号码,由最后一位开始逐位比较N次,若每一位的数字均相等,则判断该有效联系人的通信号码与即时通信好友的通信号码相同,该有效联系人为即时通信好友,其中,N为通信号码的通用长度的数值。查询模块,用于判断不是即时通信好友的有效联系人是否使用即时通信,包括:将包含联系人信息的查询请求发送给即时通信服务器端,接收即时通信服务器端的查询结果,根据该查询结果获知该联系人是否使用即时通信。
本发明实施例的有益效果是:将通信移动终端的通讯录中的联系人,读取到即时通信工具之中,与即时通信工具的好友以及使用者相结合,可以判断手机***的通讯录联系人是否使用即时通信以及是否是即时通信好友,进而请求方可以选择给通讯录联系人发送即时通信消息或者***短信(例如SMS,short message service),方便请求方选择不同的通信方式相互进行通信,通信方式比较灵活。
附图说明
图1为本发明具有即时通信功能的移动终端的通信方法的实施例的流程图;
图2为本发明具有即时通信功能的移动终端的通信方法的实施例的详细的流程图;
图3为图2之中步骤S200的一种实施方式的详细的流程图;
图4为图2之中步骤S200的另一种实施方式的详细的流程图;
图5为本发明具有即时通信功能的移动终端的通信装置的框图;
图6为本发明具有即时通信功能的移动终端的通信装置的详细的框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步的详细描述。
图1为本发明具有即时通信功能的移动终端的通信方法的实施例的流程图。该方法包括以下的步骤:
S100、从具有即时通信功能的移动终端的通讯录中获取联系人信息。
S200、根据获取到的联系人信息,筛选出有效联系人。
S300、根据所述有效联系人在即时通信功能所对应的应用中设置通讯录联系人列表。
S400、根据联系人信息,判断有效联系人的状态,将状态记录在通讯录联系人列表中。
S500、按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信。
图2为本发明具有即时通信功能的移动终端的通信方法的实施例的详细的流程图。图2与图1相比,详细地说明步骤S400,其中,步骤S400具体包括:
S410、判断通讯录联系人列表中的有效联系人是否为即时通信好友,若判断为是,则执行步骤S430,若判断为否,则执行步骤S420。
S420、判断联系人是否使用即时通信,若判断为是,则执行步骤S440,若判断为否,则执行步骤S450。
S430、将联系人在通讯录联系人列表中的状态设置为即时通信好友。
S440、将联系人在通讯录联系人列表中的状态设置为即时通信陌生人。
S450、将联系人在通讯录联系人列表中的状态设置为移动终端联系人。
本发明中,还会通过移动终端***的应用程序接口(API,ApplicationProgramming Interface),监听移动终端的通讯录是否变化;步骤S100从具有即时通信功能的移动终端的通讯录中获取联系人信息的操作,是在监听到移动终端的通讯录发生变化时执行的。这样可以降低***资源消耗,且能够避免在通讯录联系人列表中遗漏有效联系人。
步骤S100从具有即时通信功能的移动终端的通讯录中获取联系人信息的操作,可以是通过移动终端***的应用程序接口等方式获取通讯录联系人信息,例如,当通信移动终端为使用Android(安卓)操作***的智能手机时,在Android平台下可以使用ContentResolver(内容解析)命令来获取手机***联系人,当然具体的实现方式,不以本实施例的公开为限。
步骤S100之中获取的联系人信息,包括联系人的通信号码,还可以包括联系人的身份信息等。步骤S200中,筛选出有效联系人的方式,是首先筛选出符合通信移动终端的通信号码标准格式的通信号码,例如,当使用的通信移动终端为移动电话时,则是筛选出符合移动电话号码标准格式的通信号码,通过筛选通信号码,即可筛选出有效联系人。
步骤S300之中,根据所述有效联系人在即时通信功能所对应的应用中设置通讯录联系人列表,是对筛选出的每一通信号码设置一条记录,本实施例中,每一条记录包括通信号码、有效联系人的身份信息以及预留的状态信息,步骤S400之中,则会设置状态信息,例如设置为即时通信好友、即时通信陌生人或移动终端联系人。
本实施例中,通过步骤S410至S450,将通信移动终端的通讯录中的联系人,与即时通信工具的好友以及使用者相结合,判断通讯录中的联系人,是即时通信好友,还是即时通信陌生人,还是仅仅是移动终端联系人。即可在通信移动终端的显示界面上显示联系人的状态,请求方选择一个联系人的时候,对于即时通信陌生人或即时通信好友,可以选择发送信息的方式是发送即时通信信息或即时通信陌生人消息,还是发送***短信(例如,使用手机终端时,可以发送SMS短信)。将不同的功能集合在同一操作窗口上,方便请求方选择不同的通信方式相互沟通。
步骤S500中,请求方根据有效联系人在通讯录联系人列表中的状态选择通信方式而发送通信指示,如果需要发送即时通信消息或即时通信陌生人消息,则通过即时通信功能所对应的应用发送消息;如果需要发送***短信,则调用通信移动终端的***短信操作应用来发送***短信。若联系人在通讯录联系人列表中的状态为即时通信好友,则可以根据请求方的指示发送即时通信消息或***短信;若联系人在通讯录联系人列表中的状态为即时通信陌生人,则可以根据请求方的指示发送即时通信陌生人消息或***短信;若联系人在通讯录联系人列表中的状态为移动终端联系人,则可以根据请求方的指示发送***短信。具体的调用操作,不再赘述。
更具体地,步骤S410之中,判断通讯录联系人列表中的有效联系人是否为即时通信好友的方法,是将有效联系人的通信号码与即时通信好友的通信号码,由最后一位开始逐位比较N次,若每一位的数字均相等,则判断该有效联系人的通信号码与即时通信好友的通信号码相同,该有效联系人为即时通信好友,其中,N为通信号码的通用长度的数值。本发明使用由通信号码的最后一位开始,逐位进行比对的比对方法,提高了比对效率和准确率,当然,也可以对于即时通信好友的通信号码,筛选出符合通信号码标准格式的通信号码,之后再进行比对,具体的流程不再赘述。
步骤S420之中,判断联系人是否使用即时通信的方法,是将包含联系人信息的查询请求发送给即时通信服务器端,以及接收即时通信服务器端的查询结果,根据该查询结果获知该联系人是否使用即时通信。即时通信服务器端,能够根据收到的联系人信息,例如联系人的姓名或者通信号码,来查询联系人是否是即时通信工具的使用者,与现有的即时通信软件相比,可以减少请求方的操作负担,且通过筛选操作可以提高查询的准确率。
图3为图2之中步骤S200的一种实施方式的详细的流程图。其中,对于步骤S100之中获取的每一个通信号码,步骤S200具体依次包括:
S210、去除号码前缀,包括由联系人的通信号码的最高位开始,判断是否有号码前缀,若判断为是,则从通信号码中去掉号码前缀。就图2之中的操作,步骤S210判别号码前缀的方法,是由最高位依次判断是否符合预设的号码前缀或号码前缀的组合,当然,如果通信号码字段的中间段存在符合预设的号码前缀的排列而更高位的字段不属于预设的号码前缀,那么步骤S210中,不会将中间段删除,避免误操作。
S220、去除非法字符,包括判断通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符。就图2之中的操作,步骤S220判别非法字符的方法,是由最高位或最低位依次判断每一字符是否符合预设的非法字符,如果符合,则删除对应的字符。
S230、判断通信号码的长度是否等于通信号码的通用长度N,若判断为是,则执行步骤S240,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程。本实施例预设通信号码的通用长度N,是为了筛选出能够使用通信移动终端通信的通信号码,在去除了号码前缀和非法字符之后,若判断通信号码长度不等于N,则认为通信号码不可以供通信移动终端使用来完成常用的通信。
S240、判断通信号码的第一位是否等于预设数值,若判断为是,则判定该通信号码对应的联系人是有效联系人,并结束流程,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程。对于通信移动终端而言,其可用的号码的首位都是可以确定的,例如,对于中国的移动电话号码,首位为1。通过将通信号码的首位与预设数值进行比较,可以选出符合需要的有效通信号码,进而获得有效的联系人。
图4为图2之中步骤S200的另一种实施方式的详细的流程图。其中,对于步骤S100之中获取的每一个通信号码,步骤S200具体依次包括:
S210’、去除非法字符,包括判断通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符。具体而言,是由最高位或最低位依次判断每一字符是否符合预设的非法字符,如果符合,则删除对应的字符。
S220’、判断通信号码的长度是否小于通信号码的通用长度N,若判断为是,则判定该通信号码对应的联系人不是有效联系人,并结束流程,若判断为否,执行步骤S230’。在去除了非法字符之后,若判断通信号码长度小于N,则认为通信号码不可以供通信移动终端使用来完成常用的通信。
S230’、当步骤S220’之中判断通信号码的长度不小于N时,可以取通信号码的最末N位。并进一步执行步骤S240’。
S240’、对最末N位进行判断,判断最末N位的第一位是否等于预设数值,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程,若判断为是,则进一步执行步骤S250’。对于通信移动终端而言,其可用的号码的首位都是可以确定的,本实施例的预设数值是通信移动终端可用的号码的首位。
S250’、判断通信号码最末N位号码之前的号码是否是号码前缀,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程。
图5为本发明具有即时通信功能的移动终端的通信装置的框图。该装置保存有即时通信好友的通信号码,并包括:读取单元100、筛选单元200、设置单元300、状态判断单元400和通信单元500。
读取单元100,从具有即时通信功能的移动终端的通讯录中获取联系人信息,将联系人信息发送给筛选单元200;这里的联系人信息,包括联系人的通信号码,联系人的身份信息等,读取单元100获取联系人信息的操作,可以是通过移动终端***的应用程序接口API等方式获取到移动终端的联系人列表,具体的实现方式,不以本实施例的公开为限。筛选单元200,根据获取到的联系人信息,筛选出有效联系人,将有效联系人的信息发送给设置单元300;本实施例之中筛选的方法,是首先筛选出符合通信号码标准格式的通信号码,例如,当使用的通信移动终端为移动电话时,则是筛选出符合移动电话号码标准格式的通信号码,通过筛选号码,即可筛选出有效联系人。设置单元300,用于根据所述有效联系人在即时通信功能所对应的应用中设置通讯录联系人列表;本实施例之中,是针对筛选出的每一通信号码设置一条记录,每一条记录包括通信号码、有效联系人的身份信息以及预留的状态信息,并且在移动终端的显示界面上显示通讯录联系人列表,以供请求方选择要与其联系的联系人。状态判断单元400,用于判断所述通讯录联系人列表中的有效联系人是否为即时通信好友,若是,将该联系人在通讯录联系人列表中的状态设置为即时通信好友,若否,判断该联系人是否使用即时通信,当该联系人使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为即时通信陌生人,当该联系人不使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为移动终端联系人,设置联系人状态信息的方式,可以是自设置单元300读取通讯录联系人列表,修改状态信息,或者是将判断的结果发送给设置单元300,由状态设置单元300修改状态信息。通信单元500,用于按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信,请求方选择一个联系人的时候,对于即时通信陌生人或即时通信好友,可以选择发送信息的方式,是发送即时通信信息,还是发送***短信(例如,使用手机终端时,可以发送SMS短信)。将不同的功能集合在同一操作窗口上,方便请求方选择不同的通信方式相互沟通。如果需要发送***短信,则调用通信移动终端的***短信操作应用来发送***短信,如果需要发送即时通信信息,则由即时通信移动终端发送即时通信信息。
图6为本发明具有即时通信功能的移动终端的通信装置的详细的框图。与图5所示的装置相比较,还包括监听单元600,用于通过移动终端***的应用程序接口API,监听移动终端的通讯录是否变化;当移动终端的通讯录发生变化时,读取单元100从通讯录中获取联系人信息。
所述筛选单元200,具体包括前缀模块210、非法字符模块220、长度判断模块230、比较模块240,和转发模块250。前缀模块210,用于由联系人的通信号码的最高位开始,判断是否有号码前缀,若判断为是,则从通信号码中去掉号码前缀,执行完毕后将通信号码发送给非法字符模块220;非法字符模块220,用于判断去除了号码前缀的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符,执行完毕后将通信号码发送给长度判断模块230;长度判断模块230,用于判断去除了号码前缀和非法字符的通信号码的长度是否为通信号码的通用长度N,若判断为是,则将判断结果发送给比较模块240,若判断为否,则判定该通信号码对应的联系人不是有效联系人;比较模块240,用于在长度判断模块判断通信号码的长度等于N时,判断去除了号码前缀和非法字符的通信号码的第一位是否等于预设数值,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人;转发模块250,用于接收联系人信息,并将有效联系人的信息发送给设置单元300。或者,非法字符模块220,用于判断联系人的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符,执行完毕后将通信号码发送给长度判断模块230;长度判断模块230,用于判断去除了非法字符的通信号码的长度是否小于通信号码的通用长度N,若判断为否,则将判断结果发送给比较模块240,若判断为是,则判定该通信号码对应的联系人不是有效联系人;比较模块240,用于在长度判断模块230判断去除了非法字符的通信号码的长度不小于N时,取去除了非法字符的通信号码的最末N位,判断最末N位的第一位是否等于预设数值,若判断为是,则将判断结果发送给前缀模块210,若判断为否,则判定该通信号码对应的联系人不是有效联系人;前缀模块210,用于当比较模块240判断去除了非法字符的通信号码的最末N位的第一位等于预设数值时,判断通信号码最末N位号码之前的号码是否是号码前缀,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人;转发模块250,用于接收联系人信息,并将有效联系人的信息发送给设置单元300。当然,实际判断的流程,不以上述两种为限,只要能够根据需要筛选得到有效联系人即可。
状态判断单元400,包括本地比对模块410和查询模块420。其中,本地比对模块410,用于判断所述通讯录联系人列表中的有效联系人是否为即时通信好友,具体的判断流程包括:将有效联系人的通信号码与即时通信好友的通信号码,由最后一位开始逐位比较N次,若每一位的数字均相等,则判断该有效联系人的通信号码与即时通信好友的通信号码相同,该有效联系人为即时通信好友,其中,N为通信号码的通用长度的数值。查询模块420,用于判断不是即时通信好友的有效联系人是否使用即时通信,具体的判断流程包括:将包含联系人信息的查询请求发送给即时通信服务器端,接收即时通信服务器端的查询结果,根据该查询结果获知该联系人是否使用即时通信。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (8)
1.一种具有即时通信功能的移动终端的通信方法,其特征在于,所述方法包括:
从具有即时通信功能的移动终端的通讯录中获取联系人信息;
根据获取到的联系人信息,筛选出有效联系人;
根据所述有效联系人在即时通信功能所对应的应用中设置通讯录联系人列表;
判断所述通讯录联系人列表中的有效联系人是否为即时通信好友,若是,将该联系人在通讯录联系人列表中的状态设置为即时通信好友,若否,判断该联系人是否使用即时通信,当该联系人使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为即时通信陌生人,当该联系人不使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为移动终端联系人;
按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信;
该方法还包括:通过移动终端***的应用程序接口API,监听移动终端的通讯录是否变化;
所述从具有即时通信功能的移动终端的通讯录中获取联系人信息包括:
当移动终端的通讯录发生变化时,从具有即时通信功能的移动终端的通讯录中获取联系人信息。
2.根据权利要求1所述的方法,其特征在于,所述联系人信息包括联系人的通信号码,所述根据获取到的联系人信息,筛选出有效联系人包括:
A、去除号码前缀,包括由联系人的通信号码的最高位开始,判断是否有号码前缀,若判断为是,则从通信号码中去掉号码前缀;以及去除非法字符,包括判断去除了号码前缀的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符;
B、判断去除了号码前缀和非法字符的通信号码的长度是否等于通信号码的通用长度N,若判断为是,则执行步骤C,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程;
C、判断去除了号码前缀和非法字符的通信号码的第一位是否等于预设数值,若判断为是,则判定该通信号码对应的联系人是有效联系人,并结束流程,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程。
3.根据权利要求1所述的方法,其特征在于,所述联系人信息包括联系人的通信号码,所述根据获取到的联系人信息,筛选出有效联系人包括:
A、去除非法字符,包括判断联系人的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符;
B、判断去除了非法字符的通信号码的长度是否小于通信号码的通用长度N,若判断为是,则判定该通信号码对应的联系人不是有效联系人,并结束流程,若判断为否,执行步骤C;
C、取所述通信号码的最末N位,判断最末N位的第一位是否等于预设数值,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程,若判断为是,则进一步执行步骤D;
D、判断所述通信号码最末N位号码之前的号码是否是号码前缀,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人,并结束流程。
4.根据权利要求1至3任一权利要求所述的方法,其特征在于,
所述判断该联系人是否使用即时通信包括:
将包含联系人信息的查询请求发送给即时通信服务器端;
接收即时通信服务器端的查询结果,根据该查询结果获知该联系人是否使用即时通信。
5.根据权利要求1至3任一权利要求所述的方法,其特征在于,
所述判断所述通讯录联系人列表中的有效联系人是否为即时通信好友包括:
将有效联系人的通信号码与即时通信好友的通信号码,由最后一位开始逐位比较N次,若每一位的数字均相等,则判断该有效联系人的通信号码与即时通信好友的通信号码相同,该有效联系人为即时通信好友,其中,N为通信号码的通用长度的数值。
6.根据权利要求1至3任一权利要求所述的方法,其特征在于,
所述按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信包括:
当该联系人在通讯录联系人列表中的状态为即时通信好友且请求方的通信指示为发送即时通信消息时,或当该联系人在通讯录联系人列表中的状态为即时通信陌生人且请求方的通信指示为发送即时通信陌生人消息时,则通过即时通信功能所对应的应用发送消息;
当请求方的通信指示为发送***短信时,则调用通信移动终端的***短信操作应用来发送***短信。
7.一种具有即时通信功能的移动终端的通信装置,其特征在于,该装置保存有即时通信好友的通信号码,并包括读取单元、筛选单元、设置单元、状态判断单元和通信单元:
读取单元,从具有即时通信功能的移动终端的通讯录中获取联系人信息,将联系人信息发送给筛选单元;
筛选单元,根据获取到的联系人信息,筛选出有效联系人,将有效联系人的信息发送给设置单元;
设置单元,用于根据所述有效联系人的信息在即时通信功能所对应的应用中设置通讯录联系人列表;
状态判断单元,用于判断所述通讯录联系人列表中的有效联系人是否为即时通信好友,若是,将该联系人在通讯录联系人列表中的状态设置为即时通信好友,若否,判断该联系人是否使用即时通信,当该联系人使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为即时通信陌生人,当该联系人不使用即时通信时,将该联系人在通讯录联系人列表中的状态设置为移动终端联系人;
通信单元,用于按照请求方根据有效联系人在通讯录联系人列表中的状态而发送的通信指示,与该有效联系人进行通信;
该装置还包括监听单元,用于通过移动终端***的应用程序接口API,监听移动终端的通讯录是否变化;
所述读取单元,用于当移动终端的通讯录发生变化时,从具有即时通信功能的移动终端的通讯录中获取联系人信息。
8.根据权利要求7所述的装置,其特征在于,
所述筛选单元,包括前缀模块、非法字符模块、长度判断模块、比较模块,和转发模块,联系人信息,包括联系人的通信号码,其中:
前缀模块,用于由联系人的通信号码的最高位开始,判断是否有号码前缀,若判断为是,则从通信号码中去掉号码前缀,执行完毕后将通信号码发送给非法字符模块;
非法字符模块,用于判断去除了号码前缀的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符,执行完毕后将通信号码发送给长度判断模块;
长度判断模块,用于判断去除了号码前缀和非法字符的通信号码的长度是否为通信号码的通用长度N,若判断为是,则将判断结果发送给比较模块,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
比较模块,用于在长度判断模块判断通信号码的长度等于N时,判断去除了号码前缀和非法字符的通信号码的第一位是否等于预设数值,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
转发模块,用于接收联系人信息,并将有效联系人的信息发送给设置单元;
或者:
非法字符模块,用于判断联系人的通信号码中是否有非法字符,若判断为是,则从通信号码中删除非法字符,执行完毕后将通信号码发送给长度判断模块;
长度判断模块,用于判断去除了非法字符的通信号码的长度是否小于通信号码的通用长度N,若判断为否,则将判断结果发送给比较模块,若判断为是,则判定该通信号码对应的联系人不是有效联系人;
比较模块,用于在长度判断模块判断去除了非法字符的通信号码的长度不小于N时,取去除了非法字符的通信号码的最末N位,判断最末N位的第一位是否等于预设数值,若判断为是,则将判断结果发送给前缀模块,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
前缀模块,用于当比较模块判断去除了非法字符的通信号码的最末N位的第一位等于预设数值时,判断通信号码最末N位号码之前的号码是否是号码前缀,若判断为是,则判定该通信号码对应的联系人是有效联系人,若判断为否,则判定该通信号码对应的联系人不是有效联系人;
转发模块,用于接收联系人信息,并将有效联系人的信息发送给设置单元。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210417555.7A CN103781033B (zh) | 2012-10-26 | 2012-10-26 | 一种具有即时通信功能的移动终端的通信方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210417555.7A CN103781033B (zh) | 2012-10-26 | 2012-10-26 | 一种具有即时通信功能的移动终端的通信方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103781033A CN103781033A (zh) | 2014-05-07 |
CN103781033B true CN103781033B (zh) | 2017-05-17 |
Family
ID=50572767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210417555.7A Active CN103781033B (zh) | 2012-10-26 | 2012-10-26 | 一种具有即时通信功能的移动终端的通信方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103781033B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104283770A (zh) * | 2014-08-27 | 2015-01-14 | 广州三星通信技术研究有限公司 | 发送消息的方法和装置 |
CN105744525A (zh) * | 2014-12-08 | 2016-07-06 | 北京奇虎科技有限公司 | 移动通信终端识别骚扰通信的方法、装置及*** |
CN104796321B (zh) * | 2015-03-24 | 2018-05-29 | 马永信 | 通过运营商信令监测平台添加微信好友的应用装置和方法 |
CN105611051A (zh) * | 2015-12-21 | 2016-05-25 | 联想(北京)有限公司 | 一种通讯方法、电子设备 |
CN105744512A (zh) * | 2016-01-21 | 2016-07-06 | 努比亚技术有限公司 | 联系人信息加载装置及方法 |
CN105871934B (zh) * | 2016-06-23 | 2019-09-17 | 太原脉倜什移动互联科技有限公司 | 陌生人通讯*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101155324A (zh) * | 2006-09-28 | 2008-04-02 | 赵建文 | 一种基于或囊括手机电话本的即时通讯方法和*** |
CN102026110A (zh) * | 2009-09-18 | 2011-04-20 | 中兴通讯股份有限公司 | 处理即时通讯联系人信息的方法及移动终端 |
CN102355509A (zh) * | 2011-07-29 | 2012-02-15 | 深圳市易联盛世科技有限公司 | 一种依托通讯录中移动号码进行消息收发的方法和装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI287383B (en) * | 2005-12-30 | 2007-09-21 | Acer Inc | An instant messaging audio connection management system and method thereof |
-
2012
- 2012-10-26 CN CN201210417555.7A patent/CN103781033B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101155324A (zh) * | 2006-09-28 | 2008-04-02 | 赵建文 | 一种基于或囊括手机电话本的即时通讯方法和*** |
CN102026110A (zh) * | 2009-09-18 | 2011-04-20 | 中兴通讯股份有限公司 | 处理即时通讯联系人信息的方法及移动终端 |
CN102355509A (zh) * | 2011-07-29 | 2012-02-15 | 深圳市易联盛世科技有限公司 | 一种依托通讯录中移动号码进行消息收发的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103781033A (zh) | 2014-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103781033B (zh) | 一种具有即时通信功能的移动终端的通信方法和装置 | |
CN104967557B (zh) | 通信消息发送方法及装置 | |
CN104836977B (zh) | 即时通讯过程中的视频通讯方法及*** | |
US20190166072A1 (en) | System and method for the automated notification of compatibility between real-time network participants | |
CN102929710B (zh) | 一种调用应用模块的方法及移动终端 | |
US20060167944A1 (en) | System and method for the automated notification of compatibility between real-time network participants | |
EP1549031A1 (en) | Apparatus and method for processing the content of a message by setting of avatars in a wireless telephone | |
CN117492611A (zh) | 一种文件处理方法、电子设备、***和存储介质 | |
US20080235349A1 (en) | System and method for social-networking based presence | |
US8433761B2 (en) | Method for receiving and displaying segments of a message before the message is complete | |
CN107211055B (zh) | 用于在电话呼叫中在用户之间进行实时数据交换的过程 | |
US20090287783A1 (en) | Method of social interaction between communication device users | |
CN103259820B (zh) | 选择通信方式的方法及其通信终端 | |
KR20050077807A (ko) | 휴대단말기의 캐릭터 처리 장치 및 방법 | |
KR100363952B1 (ko) | 휴대형 정보기기의 다중 매체 전송 및 재생 방법 | |
CN102566863B (zh) | 在即时通信工具中设置辅助区的方法及*** | |
CN101562794A (zh) | 一种发送信息的方法及使用该方法的通信设备 | |
US6865385B1 (en) | Status notification method and status notification system | |
CA3015151A1 (fr) | Procede de filtrage dynamique d'une communication de groupe | |
CN102014184A (zh) | 一种通信记录筛选方法、装置及通信终端 | |
CN103455569A (zh) | 即时通信记录外通信数据的方法及*** | |
CN109040406A (zh) | 一种融合沟通的通讯记录处理***及其方法与智能终端 | |
CN102707897B (zh) | 即时通信中路径触发联系人对象的方法、客户端及*** | |
CN107423139A (zh) | 一种分享的方法及装置 | |
CN103532832A (zh) | 一种传递电话号码的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder |
Address after: Room 818, 8 / F, 34 Haidian Street, Haidian District, Beijing 100080 Patentee after: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd. Address before: 100089 Beijing city Haidian District wanquanzhuang Road No. 28 Wanliu new building 6 storey block A Room 601 Patentee before: BEIJING ULTRAPOWER SOFTWARE Co.,Ltd. |
|
CP02 | Change in the address of a patent holder |