一种添加联系人的方法及设备与流程

文档序号:20039546发布日期:2020-02-28 11:44阅读:356来源:国知局
一种添加联系人的方法及设备与流程

本发明实施例涉及移动终端技术领域,特别涉及一种添加联系人的方法及设备。



背景技术:

随着移动终端的发展,使得人们的沟通越来越方便。通过使用终端上的即时通讯软件,用户间可以相互发送文字、语音消息,或者实时进行语音、视频通信。用户使用这类即时通讯软件进行相互通信的前提是添加联系人信息到自身的联系人对应关系中。以此避免垃圾广播信息泛滥。

现有技术添加联系人的方法一般为用户选择添加联系人的功能后,一种方式为用户手动输入联系人信息的模式然后进行添加;另一种方式为通过终端摄像头拍摄二维码的方式,添加联系人至自身的联系人对应关系中,其中二维码中保存了联系人信息。

现有技术添加联系人的流程,如图1:

第一终端为第一用户使用的设备;第二终端为第二用户使用的设备;

id-a为第一用户的即时通讯应用账户,运行在第一终端;id-b为第二用户的即时通讯应用账户,运行在第二终端;

步骤101:第一终端接收第一用户发起的添加联系人信息的命令;

步骤102:第一终端接收第一用户输入第二用户的即时通讯应用账户id-b;

输入方式可以为手动输入,也可以通过拍摄第二用户的即时通讯应用账户二维码;

步骤103:第一终端向网络设备发送添加id-b为id-a的账户联系人的请求;

步骤104:网络设备收到第一终端发送的添加id-b为id-a的账户联系人的请求后,将所述请求发送给第二终端;

步骤105:第二终端收到所述请求,提示第二用户确认是否同意,并将确认结果发送给网络设备;

步骤106:网络设备判断第二用户是否同意第一用户发送的添加id-b为id-a的账户联系人的请求;

当第二用户同意第一用户发送的添加id-b为id-a的账户联系人的请求时,网络设备将id-b和id-a相互添加为账户联系人,并向第一终端、第二终端发送成功添加联系人的消息;

当第二用户不同意第一用户发送的添加id-b为id-a的账户联系人的请求时,网络设备可选向第一终端、第二终端发送添加联系人失败的消息;

步骤107:网络设备将id-b和id-a相互添加为账户联系人。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

终端接收用户手动输入联系人信息或者通过拍摄二维码获取联系人信息的方式,容易造成输入操作错误以及不便利的问题,且拍摄二维码的操作过程繁琐,另外没有摄像头的终端则无法使用。同时,网络设备接收到第一终端发送的添加id-b为id-a的账户联系人的请求后,需要将所述请求发送给第二终端,等待并接收第二终端的确认结果,根据第二终端发送的确认结果处理所述第一终端发送的添加id-b为id-a的账户联系人的请求,并将处理结果发送给第一终端、第二终端;网络设备需要多次与终端交互信息,处理添加联系人请求的流程繁杂。



技术实现要素:

为了解决现有技术中手动添加联系人的方式容易造成用户输入操作错误、不便利以及网络设备处理添加联系人请求的流程繁杂的问题,本发明的实施例采用如下技术方案:

第一方面,本发明的实施例提供一种添加联系人的方法,所述方法包括:

第一终端接收到第一终端对应的第一用户添加联系人的操作命令,获取第二终端的设备识别信息;

第一终端向网络设备发送添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求;

所述第一用户的即时通讯应用运行在所述第一终端上,所述第二用户的即时通讯应用运行在所述第二终端上;

所述第一终端向网络设备发送添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求中至少包含所述第一用户的即时通讯应用账户、所述第一终端的设备识别信息、所述第二终端的设备识别信息。

结合第一方面,在第一方面的第一种可能的实现方式中,所述获取第二终端的设备识别信息,包括:第一终端通过蓝牙,红外或nfc短距离通讯方式获取第二终端的设备识别信息。

结合第一方面,在第一方面的第二种可能的实现方式中,所述获取第二终端的设备识别信息,包括:第一终端判断第二终端的蓝牙通信标识中是否包含第二终端的设备识别信息,当第二终端的蓝牙通信标识中包含第二终端的设备识别信息时,提取第二终端的蓝牙通信标识,根据所提取的第二终端的蓝牙通信标识获取第二终端的设备识别信息。

结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述获取第二终端的设备识别信息进一步包括:当第二终端的蓝牙通信标识中不包含第二终端的设备识别信息时,第一终端通过蓝牙通讯向第二终端请求获取第二终端的设备识别信息,接收第二终端发送的第二终端的设备识别信息。

结合第一方面以及第一方面的第一、二、三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述终端的设备识别信息具体为能够识别终端的身份唯一的信息。

第二方面,本发明的实施例提供了一种添加联系人的方法,所述方法包括:

网络设备接收到第一终端发送的添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求;

判断在预设时间结束前是否收到第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求;所述第一用户的即时通讯应用运行在所述第一终端上,所述第二用户的即时通讯应用运行在所述第二终端上;

当网络设备在预设时间结束前收到第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求时,将第一用户的即时通讯应用账户、第二用户的即时通讯应用账户相互添加为账户联系人。

结合第二方面,在第二方面的第一种可能的实现方式中,所述第一终端发送的添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求中至少包含所述第一用户的即时通讯应用账户、所述第一终端的设备识别信息、所述第二终端的设备识别信息;

则所述网络设备判断在预设时间结束前是否收到第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求,具体为:网络设备判断在预设时间结束前是否收到一个包括第一终端的设备识别信息、第二终端的设备识别信息的添加账户联系人请求。

结合第二方面以及第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述终端的设备识别信息具体为能够识别终端的身份唯一的信息。

结合第二方面,在第二方面的第三种可能的实现方式中,所述将第一用户的即时通讯应用账户、第二用户的即时通讯应用账户相互添加为账户联系人包括:,更新所述第一、第二用户的即时通讯应用账户在网络设备中的账户联系人对应关系。

结合第二方面,在第二方面的第四种可能的实现方式中,所述方法进一步包括:当网络设备在预设时间结束前没有收到所述第二终端发送的添加所述第一用户的即时通讯应用账户为所述第二用户的即时通讯应用账户的账户联系人的请求时,消除所述第一终端发送的添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求。

第三方面,本发明的实施例提供一种添加联系人的装置,所述装置包括:

接收模块,用于接收第一终端对应的第一用户添加联系人的操作命令;

获取模块,用于获取第二终端的设备识别信息;

发送模块,用于向网络设备发送添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求;所述第一用户的即时通讯应用运行在所述第一终端上,所述第二用户的即时通讯应用运行在所述第二终端上;所述请求中至少包含所述第一用户的即时通讯应用账户、所述第一终端的设备识别信息、所述第二终端的设备识别信息。

结合第三方面,在第三方面的第一种可能的实现方式中,所述获取模块,包括:

判断单元,用于判断第二终端的蓝牙通信标识中是否包含第二终端的设备识别信息;

提取单元,用于当第二终端的蓝牙通信标识中包含第二终端的设备识别信息时,提取第二终端的蓝牙通信标识;

获取单元,用于根据提取的第二终端的蓝牙通信标识获取第二终端的设备识别信息。

结合第三方面,在第三方面的第二种可能的实现方式中,所述获取模块用于通过蓝牙通讯向第二终端请求获取第二终端的设备识别信息,接收第二终端发送的第二终端的设备识别信息。

第四方面,本发明的实施例提供一种添加联系人的装置,所述装置包括:

接收模块,用于接收第一终端发送的添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求;

所述第一用户的即时通讯应用运行在所述第一终端上,所述第二用户的即时通讯应用运行在第二终端上;

判断模块,用于判断在预设时间结束前是否收到由第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求;

添加联系人模块,用于当在预设时间结束前收到由所述第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求时,将第一用户的即时通讯应用账户、第二用户的即时通讯应用账户相互添加为账户联系人。

结合第四方面,在第四方面的第一种可能的实现方式中,所述添加联系人模块,包括:

更新模块,用于更新所述第一、第二用户的即时通讯应用账户在网络设备中的账户联系人对应关系。

结合第四方面,在第四方面的第二种可能的实现方式中,所述装置还包括:

清除模块,用于当预设时间结束前没有收到由所述第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求时,消除所述第一终端发送的添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求。

结合第四方面,在第四方面的第三种可能的实现方式中,所述添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求中至少包含所述第一用户的即时通讯应用账户、所述第一终端的设备识别信息、所述第二终端的设备识别信息;所述判断模块具体用于判断在预设时间结束前是否收到一个包括第一终端的设备识别信息、第二终端的设备识别信息添加账户联系人请求。

本发明实施例中的方法和装置公开了第一终端通过短距离通讯方式获取第二终端的设备识别信息id-b-device,向网络设备发送添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求,当网络设备接收到第一终端发送的添加联系人请求后,判断在预设时间结束前是否收到由第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求,当网络设备在预设时间结束前收到由第二终端发送的添加第一用户的即时通讯应用账户为第二用户的即时通讯应用账户的账户联系人的请求,添加联系人。本发明实施例提供的技术方案避免了用户手动添加联系人时输入错误的情况,简化了用户添加联系人的操作过程,并提高了用户的体验;同时简化了网络设备处理添加联系人请求的流程。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为现有技术添加联系人的方法的流程图;

图2为本发明实施例一的流程图;

图3为本发明实施例二的结构图;

图4为本发明实施例三的结构图;

图5为本发明实施例四的结构图;

图6为本发明实施例五的结构图;

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明实施例中:

第一终端为第一用户使用的设备;第二终端为第二用户使用的设备;

id-a-device为第一终端的设备识别信息;id-b-device为第二终端的设备识别信息;

id-a为第一用户的即时通讯应用账户,运行在第一终端;id-b为第二用户的即时通讯应用账户,运行在第二终端。

网络设备中存放即时通讯应用账户以及即时通讯应用账户的联系人对应关系;

本发明实施例的添加联系人的过程,为第一用户添加id-b为id-a的账户联系人的过程,还可以为第二用户添加id-a为id-b的账户联系人的过程。添加联系人的方式还可以为群体之间相互添加的过程,并不仅仅限定为一对一的添加方式,还可以为用户同时添加多个用户即时通讯应用账户为账户联系人的过程,以及多个用户添加多个用户即时通讯应用账户为账户联系人的过程。

实施例一:

本发明实施例提供了一种添加联系人的方法,参见图2。

需要说明的是,终端可以通过蓝牙、红外、近场通信(nearfieldcommunication,nfc)等通讯方式获取、添加联系人信息;为便于描述,本发明实施例以终端通过蓝牙方式获取、添加联系人信息为例说明终端获取、添加联系人信息的过程;

方法流程包括:

步骤201:第一终端接收第一用户添加联系人的操作命令;

所述添加联系人的操作命令可以是终端之间的相互碰撞动作,也可以是用户手动操作添加联系人的执行命令。

当所述添加联系人的操作命令是终端之间的相互碰撞动作时,终端通过碰撞检测模块检测终端之间的相互碰撞动作,所述碰撞检测模块可以为加速计传感器;

步骤202:第一终端获取第二终端的设备识别信息;

第一终端在收到第一用户添加联系人的操作命令后,与第二终端通过短距离通讯方式建立连接,所述短距离通讯方式可以为蓝牙、红外、近场通信(nearfieldcommunication,nfc)等,第一终端通过所述短距离通讯方式获取第二终端的设备识别信息;为便于描述,本发明实施例以蓝牙方式说明第一终端获取第二终端的设备识别信息的过程:

所述终端的设备识别信息为能够识别终端的身份唯一的信息,例如:imsi、imei号码、mac地址等;

步骤202具体可以包括步骤2021-2024:

步骤2021:第一终端搜索开启蓝牙功能的终端;

当第一终端接收到第一用户添加联系人的操作命令时,如果第一终端的蓝牙功能是关闭的,则开启蓝牙功能后搜索开启蓝牙功能的终端;如果第一终端的蓝牙功能是开启的,则第一终端直接搜索开启蓝牙功能的终端;

所述开启蓝牙功能,可以当第一终端的碰撞检测模块检测到终端之间的相互碰撞动作时蓝牙功能自动开启;也可以通过用户手动开启蓝牙功能,所述碰撞检测模块可以为加速计传感器;

步骤2022:第一终端判断第二终端的蓝牙通信标识中是否包含第二终端的设备识别信息;如果第二终端的蓝牙通信标识中包含第二终端的设备识别信息,执行步骤2023;如果第二终端的蓝牙通信标识中不包含第二终端的设备识别信息,执行步骤2024;

第二终端的蓝牙通信标识中可以预先设置有第二终端的设备识别信息,这个可以由第二终端在受到碰撞后自动设置,可以由用户手动设置。第一终端判断第二终端的蓝牙通信标识中是否包含第二终端的设备标识,可以通过第一终端检测到在第二终端的蓝牙通信标识中是否具有特定字符串,如addfriend,如果具有所述特性字符串,则所述特定字符串后n位(n为大于或等于1的整数)的为第二终端的设备识别信息。第一终端后续则提取第二终端的蓝牙通信标识,获取所述特定字符串后n位作为第二终端的设备识别信息;

可选的,当所述终端的设备识别信息为蓝牙mac地址时,第一终端通过蓝牙通讯方式搜索到第二终端时自动获取第二终端的蓝牙mac地址;

步骤2023:第一终端提取第二终端的蓝牙通信标识,根据所述蓝牙通信标识获取第二终端的设备识别信息id-b-device;步骤2023结束后执行步骤203;

步骤2024:第一终端通过蓝牙通讯向第二终端请求获取第二终端的设备识别信息id-b-device,接收第二终端通过蓝牙发送的第二终端的设备识别信息id-b-devie;步骤2024结束后执行步骤203;

步骤203:第一终端向网络设备22发送添加id-b为id-a的账户联系人的请求;

步骤204:网络设备22接收所述第一终端发送的添加id-b为id-a的账户联系人的请求;

步骤205:网络设备22判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求;

网络设备22判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求的一种实施方式包括:网络设备22创建第一终端添加id-b为id-a的账户联系人的请求的等待事件,并启动计时器t,t由0开始计时,计时到t结束,0≤t≤t;所述第一终端添加id-b为id-a的账户联系人的请求的等待事件具体为:所述等待事件具体为等待包括第一终端的设备识别信息、第二终端的设备识别信息的添加账户联系人请求,即:等待由第二终端发送的添加id-a为id-b的账户联系人的请求。

网络设备22通过判断收到的第二终端发送的添加联系人请求中的信息与第一终端发送的添加id-b为id-a的账户联系人的请求中的信息是否对应来判断收到的是否是由第二终端发送的添加id-a为id-b的账户联系人的请求。

可选地,网络设备可以和终端约定添加账户联系人请求的格式以及添加账户联系人请求中的信息。如可以约定,添加账户联系人请求中依次携带发送请求的终端中的即时通讯应用账户,发送请求的终端的设备识别信息,被请求添加的即时通讯账户所在的终端的设备识别信息。以第一终端发送的添加账户联系人请求为例,请求中依次包括:第一用户的即时通讯账户id-a,第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device。本领域技术人员可以理解的,添加账户联系人请求中三个信息的顺序可以调整。

以所述第一终端向网络设备22发送的添加id-b为id-a的账户联系人的请求中至少包含以下信息为例:第一用户的即时通讯应用账户id-a,第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device;

相应地,所述由第二终端发送的添加id-a为id-b的账户联系人的请求中至少包含以下信息:第二用户的即时通讯应用账户id-b,第二终端的设备识别信息id-b-device,第一终端的设备识别信息id-a-device。

因为网络设备和终端约定了添加账户联系人请求的格式和请求中的信息内容,所以网络设备可以识别出第一终端发送的添加联系人请求中包括第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device,并且也可以识别出第二终端发送的添加联系人请求中也包括第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device。网络设备通过确认第二终端发送的添加账户联系人请求中包包含第一终端发送的添加账户联系人请求中的第一终端的设备识别信息和第二终端的设备识别信息,来确定第二终端发送的添加联系人请求和第一终端发送的添加联系人请求相对应,由此确定第二终端发送的添加联系人请求是添加id-a为id-b的账户联系人的请求。

当0≤t≤t的任一时刻,网络设备22判断收到的添加联系人请求中包含以下信息:第二终端的设备识别信息id-b-device,第一终端的设备识别信息id-a-device;视为所述第一终端发送的添加id-b为id-a的账户联系人的请求认证通过,执行步骤206;

当t计时结束,网络设备22仍没有收到所述由第二终端发送的添加id-a为id-b的账户联系人的请求,视为所述第一终端向网络设备22发送的添加id-b为id-a的账户联系人的请求认证失败;执行步骤207;

步骤206:网络设备22将id-a添加为id-b的账户联系人;将id-b添加为id-a的账户联系人;

网络设备22更新网络设备中id-a的联系人对应关系;

网络设备22更新网络设备中id-b的联系人对应关系;

可选的,网络设备22向第一、第二终端发送添加联系人成功的消息,可选地,若第一终端和第二终端本地各自存有联系人对应关系,则根据网络设备22发送的添加联系人成功的消息更新本地的联系人对应关系;

步骤207:网络设备22清除所述第一终端添加id-b为id-a的账户联系人的请求的等待事件;可选的,网络设备22向第一终端发送添加联系人失败的消息。

本发明实施例通过第一终端获取第二终端的设备识别信息id-b-device,向网络设备发送添加id-b为id-a的账户联系人的请求,所述请求中至少包含所述第一用户的即时通讯应用账户、所述第一终端的设备识别信息、所述第二终端的设备识别信息,当网络设备接收到第一终端发送的添加id-b为id-a的账户联系人请求后,判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求,当网络设备在预设时间结束前收到由第二终端发送的添加id-a为id-b的账户联系人的请求,相互添加id-a和id-b为账户联系人,可选地,向第一、第二终端发送添加联系人成功的消息,可选地,若第一、第二终端本地各自存有联系人对应关系,则根据网络设备发送的添加联系人成功的消息更新本地的联系人对应关系;当网络设备在预设时间结束前没有收到由第二终端发送的添加id-a为id-b的账户联系人的请求,网络设备清除所述第一终端添加id-b为id-a的账户联系人的请求的等待事件;可选地,向第一终端发送添加联系人失败的消息。本发明实施例提供的技术方案避免了用户手动添加联系人时输入错误的情况,简化了用户添加联系人的操作过程,并提高了用户的体验;同时简化了网络设备处理添加联系人请求的流程。

实施例二:

本发明实施例二提供一种终端,可用于执行本发明实施例一中所述的方法。图3示出了本发明实施例二提供的终端300的结构。

所述终端可以为手机、平板电脑、pda(personaldigitalassistant,个人数字助理)、pos(pointofsales,销售终端)、车载电脑等终端设备,以终端为手机为例,图3示出的是与本发明实施例提供的终端相关的终端300的部分结构的结构图。参考图3,终端300包括射频单元310、存储器320、输入单元330、显示单元340、传感器350、音频电路360、无线保真(wirelessfidelity,wifi)模块370、蓝牙模块395、处理器380、扬声器361、传声器362以及电源390等部件。本领域技术人员可以理解,图3中示出的手机结构只做实现方式的举例,并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图3对终端300的各个构成部件进行具体的介绍:

射频单元310可用于作为终端收发器的一种,收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器380处理;另外,将设计上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、lna(lownoiseamplifier,低噪声放大器)、双工器等。此外,射频单元310还可以通过无线通信与网络设备和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。本发明的实施例中射频单元可以用于和网络设备通信。

存储器320可用于存储指令和数据,存储器320可主要包括存储指令区和存储数据区,其中,存储指令区可存储操作系统、至少一个功能所需的指令等;所述指令可使处理器380执行以下方法,具体方法包括:接收第一用户添加联系人的操作命令,当接收到第一用户添加联系人的操作命令时,判断开启蓝牙功能的第二终端的蓝牙通信标识中是否包含第二终端的设备识别信息,所述终端的设备识别信息具体为能够识别终端的身份唯一的信息,当第二终端的蓝牙通信标识中包含第二终端的设备识别信息时,提取第二终端的蓝牙通信标识,根据所述蓝牙通信标识获取第二终端的设备识别信息id-b-device;当第二终端的蓝牙通信标识中不包含第二终端的设备识别信息时,指示蓝牙模块向第二终端获取第二用户的联系人信息,接收第二终端发送的第二用户的联系人信息;获取到第二终端的设备识别信息后,向网络设备发送添加id-b为id-a的账户联系人的添加联系人请求,所述添加联系人请求中至少包含所述第一用户的即时通讯应用账户、所述终端300的设备识别信息、所述第二终端的所述设备识别信息。当接收到添加联系人的操作命令时,蓝牙模块没有开启,处理器还可以用于指示蓝牙模块开启。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元330可用于接收输入的数字或字符信息,以及产生与终端300的用户设置以及功能控制有关的键信号输入。具体地,输入单元330可包括触控面板331以及其他输入设备332。触控面板331,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板331上或在触控面板331附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板331可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器380,并能接收处理器380发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板331。除了触控面板331,输入单元330还可以包括其他输入设备332。具体地,其他输入设备332可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元340可用于显示由用户输入的信息或提供给用户的信息以及终端300的各种菜单。显示单元340可包括显示面板341,可选的,可以采用lcd(liquidcrystaldisplay,液晶显示器)、oled(organiclight-emittingdiode,有机发光二极管)等形式来配置显示面板341。进一步的,触控面板331可覆盖显示面板341,当触控面板331检测到在其上或附近的触摸操作后,传送给处理器380以确定触摸事件的类型,随后处理器380根据触摸事件的类型在显示面板341上提供相应的视觉输出。虽然在图3中,触控面板331与显示面板341是作为两个独立的部件来实现终端300的输入和输入功能,但是在某些实施例中,可以将触控面板331与显示面板341集成而实现终端300的输入和输出功能。

终端300还可包括至少一种检测终端间相互碰撞动作的传感器350,比如加速计传感器,所述传感器350可检测各个方向上(一般为三轴)加速度的大小,可用于检测终端之间的相互碰撞动作,具体地,加速计传感器检测到终端之间的相互碰撞动作时,可将碰撞事件上报处理器380或其他通讯模块;同时,加速计传感器还可用于检测终端静止时重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端300还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,环境光传感器及接近传感器,在此不再赘述。

音频电路360、扬声器361,传声器362可提供用户与终端300之间的音频接口。音频电路360可将接收到的音频数据转换后的电信号,传输到扬声器361,由扬声器361转换为声音信号输出;另一方面,传声器362将收集的声音信号转换为电信号,由音频电路360接收后转换为音频数据,再将音频数据输出处理器380处理后,经射频单元310发送给比如另一手机,或者将音频数据输出至存储器320以便进一步处理。

wifi属于短距离无线传输技术,终端300通过wifi模块370可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图3示出了wifi模块370,但是可以理解的是,其并不属于终端300的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。

蓝牙是一种短距离无线通讯技术。利用蓝牙技术,能够有效地简化掌上电脑、笔记本电脑和手机等移动通信终端设备之间的通信,也能够成功地简化以上这些设备与因特网(internet)之间的通信,终端300通过蓝牙模块395使终端300与因特网之间的数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙技术是能够实现语音和数据无线传输的开放性方案。在本发明实施例中,蓝牙模块395用于搜索开启蓝牙功能的终端。当第二终端的蓝牙通信标识中不包含第二用户的联系人信息时,通过所述蓝牙模块395向第二终端请求获取第二用户的联系人信息,接收第二终端发送的第二用户的联系人信息。

处理器380是终端300的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器320内的数据,执行终端300的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器380可包括一个或多个处理单元;优选的,处理器380可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器380中。在本发明实施例中,处理器380还用于调用存储器中的指令和数据以实现接收第一用户添加联系人的操作命令,当接收到第一用户添加联系人的操作命令时,判断开启蓝牙功能的第二终端的蓝牙通信标识中是否包含第二终端的设备识别信息,所述终端的设备识别信息具体为能够识别终端的身份唯一的信息,当第二终端的蓝牙通信标识中包含第二终端的设备识别信息时,提取第二终端的蓝牙通信标识,根据所述蓝牙通信标识获取第二终端的设备识别信息id-b-device;当第二终端的蓝牙通信标识中不包含第二终端的设备识别信息时,指示蓝牙模块向第二终端获取第二用户的联系人信息,接收第二终端发送的第二用户的联系人信息;获取到第二终端的设备识别信息后,向网络设备发送添加id-b为id-a的账户联系人的添加联系人请求,所述添加联系人请求中至少包含所述第一用户的即时通讯应用账户、所述终端300的设备识别信息、所述第二终端的所述设备识别信息。若终端在接收到添加联系人的操作命令时,蓝牙模块没有开启,处理器还可以用于指示蓝牙模块开启。

终端300还包括给各个部件供电的电源390(比如电池),优选的,电源可以通过电源管理系统与处理器380逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,终端300还可以包括摄像头、闪光灯等,在此不再赘述。

实施例三:

本发明实施例提供了一种装置,用于终端,参见图4,所述装置包括:

接收模块401,用于接收添加联系人的操作命令,可以是接收需要添加联系人的终端间的相互碰撞动作的模块,也可以是接收用户手动开启添加联系人操作命令的模块;

获取模块402,用于获取第二终端的设备识别信息;

发送模块403,用于向网络设备发送添加第二用户的即时通讯应用账户为第一用户的即时通讯应用账户的账户联系人的请求;

其中,在具体实施方式中,所述获取模块402,包括:

判断单元4021,用于判断第二终端的蓝牙通信标识中是否包含终端的设备识别信息;

提取单元4022:用于当第二终端的蓝牙通信标识中包含终端的设备识别信息时,提取终端的蓝牙通信标识;

获取单元4023:用于根据提取的蓝牙通信标识获取终端的设备识别信息。

实施例四:

本发明实施例提供了一种网络设备,可用于执行本发明实施例一中所述的方法。图5示出了本发明实施例提供的网络设备相关的部分结构的结构图。本领域技术人员可以理解,图5示出的网络设备结构只做实现方式的举例,并不构成对网络设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图5对网络设备的各个构成部件进行具体的介绍:

所述网络设备包括:收发器502、存储器503、处理器504;

收发器502用于与终端进行通信,可以用于接收第一、第二终端发送的添加联系人请求;也可以用于用于当处理器504添加联系人成功后,向第一、第二终端发送添加联系人成功的消息;当处理器504接收到第一终端发送的添加id-b为id-a的联系人的请求,且在预设时间内没有收到由第二终端发送的添加id-a为id-b的联系人请求,通过收发器502可选向第一终端发送添加联系人失败的消息。

存储器503可用于存储操作系统程序以及应用程序,也可存储即时通讯应用账户以及所述即时通讯应用账户的联系人对应关系;存储器503可包括只读存储器和随机存取存储器;当需要运行网络设备时,可通过固化在只读存储器中的基本输入输出系统(basicinputoutputsystem,bios)引导系统进行启动,引导网络设备进入正常运行状态。在网络设备进入正常运行状态后,运行应用程序,指示处理器504执行以下方法:接收第一终端发送的添加id-b为id-a的账户联系人的请求,所述第一终端发送的添加id-b为id-a的账户联系人的请求中至少包含:第一用户的即时通讯应用账户id-a,第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device;所述处理器504判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求;所述处理器504判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求的一种实施方式包括:所述处理器504创建第一终端添加id-b为id-a的账户联系人的请求的等待事件;所述第一终端添加id-b为id-a的账户联系人的请求的等待事件具体为:等待包括第一终端的设备识别信息、第二终端的设备识别信息的添加账户联系人请求,即:等待由第二终端发送的添加id-a为id-b的账户联系人的请求。所述由第二终端发送的添加id-a为id-b的账户联系人的请求中至少包含:第二用户的即时通讯应用账户id-b,第二终端的设备识别信息id-b-device,第一终端的设备识别信息id-a-device。处理器504通过识别出第一终端发送的添加id-b为id-a的账户联系人请求中包括第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device,并且第二终端发送的添加id-a为id-b的账户联系人请求中也包括第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device,来确定第二终端发送的添加联系人请求和第一终端发送的添加联系人请求相对应,由此确定第二终端发送的添加联系人请求是添加id-a为id-b的账户联系人的请求。当处理器504判断在预设时间结束前收到由所述第二终端发送的添加id-a为id-b的账户联系人的请求,处理器504将id-a添加为id-b的账户联系人,将id-b添加为id-a的账户联系人,同时更新保存在存储器503中的id-a、id-b的账户联系人对应关系,可选地,向第一、第二终端发送添加联系人成功的消息;当处理器504判断在预设时间结束仍没有收到由所述第二终端发送的添加id-a为id-b的账户联系人的请求,处理器504清除所述第一终端添加id-b为id-a的账户联系人的请求的等待事件;可选地,向第一终端发送添加联系人失败的消息。

处理器504用于接收第一终端发送的添加id-b为id-a的账户联系人的请求,所述第一终端发送的添加id-b为id-a的账户联系人的请求中至少包含:第一用户的即时通讯应用账户id-a,第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device;所述处理器504判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求;所述处理器504判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求的一种实施方式包括:所述处理器504创建第一终端添加id-b为id-a的账户联系人的请求的等待事件;所述第一终端添加id-b为id-a的账户联系人的请求的等待事件具体为:等待包括第一终端的设备识别信息、第二终端的设备识别信息的添加账户联系人请求,即:等待由第二终端发送的添加id-a为id-b的账户联系人的请求。所述由第二终端发送的添加id-a为id-b的账户联系人的请求中至少包含:第二用户的即时通讯应用账户id-b,第二终端的设备识别信息id-b-device,第一终端的设备识别信息id-a-device。处理器504通过识别出第一终端发送的添加id-b为id-a的账户联系人请求中包括第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device,并且第二终端发送的添加id-a为id-b的账户联系人请求中也包括第一终端的设备识别信息id-a-device,第二终端的设备识别信息id-b-device,来确定第二终端发送的添加联系人请求和第一终端发送的添加联系人请求相对应,由此确定第二终端发送的添加联系人请求是添加id-a为id-b的账户联系人的请求。当处理器504判断在预设时间结束前收到由所述第二终端发送的添加id-a为id-b的账户联系人的请求,处理器504将id-a添加为id-b的账户联系人,将id-b添加为id-a的账户联系人,同时更新保存在存储器503中的id-a、id-b的账户联系人对应关系,可选地,向第一、第二终端发送添加联系人成功的消息;当处理器504判断在预设时间结束仍没有收到由所述第二终端发送的添加id-a为id-b的账户联系人的请求,处理器504清除所述第一终端添加id-b为id-a的账户联系人的请求的等待事件;可选地,向第一终端发送添加联系人失败的消息。尽管未示出,网络设备还可以包括电源等,在此不再赘述。

实施例五:

本发明实施例提供了一种装置,参见图6,所述装置包括:

接收模块601,用于接收第一终端发送的添加id-b为id-a的账户联系人的请求;

判断模块602,用于判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求;

其中,在具体实施方式中,所述判断模块602,可以包括:

创建模块6021,用于当接收模块601接收到第一终端发送的添加id-b为id-a的账户联系人的请求时,创建第一终端添加id-b为id-a的账户联系人的请求的等待事件;所述等待事件具体为等待包括第一终端的设备识别信息、第二终端的设备识别信息的添加账户联系人请求,即:等待由第二终端发送的添加id-a为id-b的账户联系人的请求。

添加联系人模块603,用于当在预设时间结束前收到由第二终端发送的添加id-a为id-b的账户联系人的请求时,将id-a添加为id-b的账户联系人;将id-b添加为id-a的账户联系人;

清除模块604,用于当在预设时间结束前接收模块601没有收到由第二终端发送的添加id-a为id-b的账户联系人的请求时,清除所述第一终端添加id-b为id-a的账户联系人的请求的等待事件;

其中,在具体实施方式中,所述添加联系人模块603,包括:

更新模块6031,用于更新id-a、id-b的账户联系人对应关系。用于当接收模块601接收到第一终端发送的添加id-b为id-a的账户联系人的请求,且在预设时间结束前收到由第二终端发送的添加id-a为id-b的账户联系人的请求时,更新id-a、id-b在网络设备中的账户联系人对应关系;

本发明实施例通过第一终端获取第二终端的设备识别信息id-b-device,向网络设备发送添加id-b为id-a的账户联系人的请求,所述请求中至少包含所述第一用户的即时通讯应用账户、所述第一终端的设备识别信息、所述第二终端的设备识别信息,当网络设备接收到第一终端发送的添加id-b为id-a的账户联系人请求后,判断在预设时间结束前是否收到由第二终端发送的添加id-a为id-b的账户联系人的请求,当网络设备在预设时间结束前收到由第二终端发送的添加id-a为id-b的账户联系人的请求,相互添加id-a和id-b为账户联系人,可选地,向第一、第二终端发送添加联系人成功的消息,可选地,若第一、第二终端本地各自存有联系人对应关系,则根据网络设备发送的添加联系人成功的消息更新本地的联系人对应关系;当网络设备在预设时间结束前没有收到由第二终端发送的添加id-a为id-b的账户联系人的请求,网络设备清除所述第一终端添加id-b为id-a的账户联系人的请求的等待事件;可选地,向第一终端发送添加联系人失败的消息。本发明实施例提供的技术方案避免了用户手动添加联系人时输入错误的情况,简化了用户添加联系人的操作过程,并提高了用户的体验;同时简化了网络设备处理添加联系人请求的流程。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述的具体实施方式,对本发明的目的、技术方案有益效果进行了进一步详细说明,所应理解的是,不同的实施例可以进行组合,以上所述进而本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何组合、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1