控制终端解锁的方法、装置、计算机设备和存储介质与流程

文档序号:17729280发布日期:2019-05-22 02:44阅读:139来源:国知局
控制终端解锁的方法、装置、计算机设备和存储介质与流程
本申请涉及计算机
技术领域
,特别是涉及一种控制终端解锁的方法、装置、计算机设备和存储介质。
背景技术
:为了保护终端上的隐私信息,用户在不使用终端时,需要对终端进行锁屏操作,用户再次使用终端时,需要对终端进行解锁操作。对用户而言,通过密码或手势来实现解锁终端的方式相对繁琐。传统方式中,随着便携式蓝牙设备的普及,便携式蓝牙设备可以利用蓝牙信号传输蓝牙设备的设备标识,以控制终端的解锁。在上述方式下,仅依据蓝牙设备与终端之间的蓝牙连接的建立来实现对终端的解锁,可能存在用他人的蓝牙设备解锁终端的风险,从而窃取终端上的隐私信息,不能保证用户终端的隐私安全性。技术实现要素:基于此,有必要针对上述技术问题,提供一种能够提高终端的隐私安全性的控制终端解锁的方法、装置、计算机设备和存储介质。一种控制终端解锁的方法,应用于终端,所述方法包括:在检测到晃动事件时,获取与所述晃动事件对应的晃动参数;查询当前的蓝牙搜索列表;当所述蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则与所述可解锁设备建立蓝牙连接;向所述可解锁设备发起数据匹配请求;接收所述可解锁设备响应于所述数据匹配请求反馈的晃动数据;当所述晃动参数与所述晃动数据匹配时,触发用于解锁所述终端的指令。在其中一个实施例中,在所述查询当前的蓝牙搜索列表的步骤之前,所述方法还包括:获取用户触发的用于指定可解锁设备的授权操作;根据所述授权操作向所述用户展示最新的蓝牙配对列表;所述蓝牙配对列表包括与所述终端建立过蓝牙连接的蓝牙设备对应的设备标识;获取所述用户从最新的蓝牙配对列表中选取的设备标识;将选取的设备标识对应的蓝牙设备作为可解锁设备。在其中一个实施例中,所述方法还包括:当所述蓝牙搜索列表中不存在与可解锁设备对应的设备标识时,则获取最新的蓝牙配对列表;在所述蓝牙搜索列表中查找属于所述蓝牙配对列表的配对设备标识;与所述配对设备标识对应的蓝牙设备建立蓝牙连接;向所述蓝牙设备发起数据匹配请求;接收所述蓝牙设备响应于所述数据匹配请求反馈的晃动数据;当所述晃动参数与所述晃动数据匹配时,触发用于解锁所述终端的指令。在其中一个实施例中,所述方法还包括:当在所述蓝牙搜索列表中查找到多个属于蓝牙配对列表的配对设备标识时,则与最新配对过的配对设备标识对应的蓝牙设备建立蓝牙连接;将建立蓝牙连接的所述蓝牙设备作为新的可解锁设备。在其中一个实施例中,所述晃动参数包括晃动频率、晃动幅度和晃动时间;所述方法还包括:从所述晃动数据中截取对应所述晃动时间的数据;从截取的数据中获取所述可解锁设备在指定方向上的加速度数据;根据所述加速度数据的变化确定所述可解锁设备的晃动频率和晃动幅度;将所述终端的晃动频率与所述可解锁设备的晃动频率匹配、将所述终端的晃动幅度与所述可解锁设备的晃动幅度匹配。在其中一个实施例中,所述方法还包括:在检测到所述蓝牙连接断开时,触发锁屏倒计时;当所述锁屏倒计时结束时,执行对所述终端锁屏的指令。在其中一个实施例中,所述可解锁设备有多个,所述方法还包括:将授权的各所述可解锁设备与本地安装的应用程序绑定;在根据用于解锁所述终端的所述指令解锁后,查询与所述可解锁设备绑定的应用程序;调用所述应用程序并直接向用户展示所述应用程序的首页。一种控制终端解锁的装置,所述装置包括:获取模块,用于在检测到晃动事件时,获取与所述晃动事件对应的晃动参数;查询模块,用于查询当前的蓝牙搜索列表;连接模块,用于当所述蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则与所述可解锁设备建立蓝牙连接;请求模块,用于向所述可解锁设备发起数据匹配请求;接收模块,用于接收所述可解锁设备响应于所述数据匹配请求反馈的晃动数据;解锁模块,用于当所述晃动参数与所述晃动数据匹配时,触发用于解锁所述终端的指令。一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:在检测到晃动事件时,获取与所述晃动事件对应的晃动参数;查询当前的蓝牙搜索列表;当所述蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则与所述可解锁设备建立蓝牙连接;向所述可解锁设备发起数据匹配请求;接收所述可解锁设备响应于所述数据匹配请求反馈的晃动数据;当所述晃动参数与所述晃动数据匹配时,触发用于解锁所述终端的指令。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:在检测到晃动事件时,获取与所述晃动事件对应的晃动参数;查询当前的蓝牙搜索列表;当所述蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则与所述可解锁设备建立蓝牙连接;向所述可解锁设备发起数据匹配请求;接收所述可解锁设备响应于所述数据匹配请求反馈的晃动数据;当所述晃动参数与所述晃动数据匹配时,触发用于解锁所述终端的指令。上述控制终端解锁的方法、装置、计算机设备和存储介质,在用户晃动终端时,终端就会检测到晃动事件,终端获取与该晃动事件对应的晃动参数,并查询当前的蓝牙搜索列表,当该蓝牙搜索列表中存在与可解锁设备对应的设备标识时,就与该可解锁设备建立蓝牙连接,由于可解锁设备是用户预先指定的,因而能够保证终端是与信任的设备进行连接。进一步地,终端向该可解锁设备发起数据匹配请求,并接收可解锁设备反馈的晃动数据,当终端对应的晃动参数与可解锁设备对应的晃动数据匹配时,验证了可解锁设备与终端都被用户携带,这时就可以自动触发用于解锁终端的指令,实现终端的自动解锁。相比于仅依据蓝牙设备与终端之间的蓝牙连接来实现对终端的解锁,加强了触发终端解锁的验证条件,能够提高终端的隐私安全性。附图说明图1为一个实施例中控制终端解锁的方法的应用场景图;图2为一个实施例中控制终端解锁的方法的流程示意图;图3为一个具体的实施例中控制终端解锁的流程示意图;图4为一个实施例中控制终端解锁的装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的控制终端解锁的方法,可以应用于如图1所示的应用环境中。其中,终端102可与可解锁设备104通过蓝牙信号进行通信。终端102在检测到晃动事件时,获取与晃动事件对应的晃动参数;查询当前的蓝牙搜索列表;当蓝牙搜索列表中存在与预先授权的可解锁设备104对应的设备标识时,则与可解锁设备104建立蓝牙连接;向可解锁设备104发起数据匹配请求;接收可解锁设备104响应于数据匹配请求反馈的晃动数据;当晃动参数与晃动数据匹配时,触发用于解锁终端102的指令。其中,终端102可以但不限于是各种个人计算机、掌上电脑、智能手机、平板电脑和便携式可穿戴设备,可解锁设备104可以但不限于是具有蓝牙功能的智能耳机、智能手表、智能眼镜以及智能手环等。在一个实施例中,如图2所示,提供了一种控制终端解锁的方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:步骤202,在检测到晃动事件时,获取与晃动事件对应的晃动参数。其中,晃动事件是与用户的晃动动作对应的触发事件。具体地,终端可根据配置的传感器实时采集数据,根据实时采集的数据检测是否存在晃动事件。比如,在用户手持终端并晃动终端时,各个传感器会采集到终端被晃动时的数据,终端可对这些传感器采集的数据与晃动事件对应的数据进行对比分析,从而确定当前是否检测到晃动事件。终端上配置的传感器包括加速计、陀螺仪、方向传感器、重力传感器等中的至少一种。晃动参数包括晃动频率、晃动幅度和晃动时间,终端可根据当前各传感器上报采集数据的时间作为晃动时间,根据当前采集的数据分析出终端被晃动时的频率、幅度,作为晃动参数。在终端检测到晃动事件时,就获取当前的晃动参数,并触发执行在步骤202之后的步骤。在一个实施例中,终端在检测晃动事件之前,需要判断当前终端是否处于锁屏状态,若不是,则无需检测检测晃动事件。在一个实施例中,用户的晃动动作还可以是预设的规定动作,则晃动事件是与该预设的规定动作对应的触发事件。比如,预设的规定动作可以是“摇一摇”,用户上下摇晃或左右摇晃终端时,终端会获取加速度传感器采集的终端被摇晃时的加速度数据,并对采集的加速度数据进行分析,若分析出该加速度数据与“摇一摇”动作对应的数据变化规律一致,则触发终端执行在步骤202之后的步骤。步骤204,查询当前的蓝牙搜索列表。在本实施例中,在终端处于锁屏状态时,终端的蓝牙可以是开启的,用户终端可直接接收附近各个蓝牙设备发送的蓝牙信号,根据蓝牙信号获取各个蓝牙设备的设备标识,这些设备标识构成了蓝牙搜索列表。在另一个实施例中,在终端处于锁屏状态时,终端的蓝牙也可以是关闭的,在检测到晃动事件时,才触发终端的蓝牙自动开启,蓝牙开启之后终端就可以接收附近的蓝牙设备发送的蓝牙信号。具体地,终端在检测到晃动事件后,通过开启的蓝牙功能发出的蓝牙信号获取当前的蓝牙搜索列表,并查询当前的蓝牙搜索列表中的设备标识,确定蓝牙搜索列表中是否存在与可解锁设备对应的设备标识。步骤206,当蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则与可解锁设备建立蓝牙连接。其中,可解锁设备是指用于解锁终端的蓝牙设备,可解锁设备可以是用户提前指定的预设设备。终端可将蓝牙搜索列表中的设备标识与可解锁设备对应的设备标识进行比较,当蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则终端就与可解锁设备建立蓝牙连接。在建立蓝牙连接的过程中,终端向可解锁设备发送连接请求,该连接请求用于通过蓝牙来连接终端与该可解锁设备,连接请求中包括可解锁设备的蓝牙地址,可解锁设备接收到连接请求后,从连接请求中提取蓝牙地址,判断提取的蓝牙地址与自身的蓝牙地址相同,若是则通过蓝牙与该终端进行连接。在一个实施例中,由于可解锁设备是由用户提前指定的预设设备,是可信任的设备,在终端与可解锁设备建立蓝牙连接后,终端可直接触发解锁指令,无需再执行其它操作,结束整个流程。在其中一个实施例中,在步骤204,查询当前的蓝牙搜索列表之前,方法还包括获取用户指定的可解锁设备的设备标识的步骤,具体包括:获取用户触发的用于指定可解锁设备的授权操作;根据授权操作向用户展示最新的蓝牙配对列表;蓝牙配对列表包括与终端建立过蓝牙连接的蓝牙设备对应的设备标识;获取用户从最新的蓝牙配对列表中选取的设备标识;将选取的设备标识对应的蓝牙设备作为可解锁设备。其中,蓝牙配对列表是与终端建立过蓝牙连接的蓝牙设备的设备标识所构成的列表,终端每次与一个蓝牙设备建立蓝牙连接后,就将该蓝牙设备对应的设备标识添加至蓝牙配对列表中。具体地,终端在获取到用户触发的用于指定可解锁设备的授权操作时,就向用户展示最新的蓝牙配对列表,并获取用户从中选取输入的一个设备标识,将该设备标识对应的蓝牙设备作为可解锁设备。在一个实施例中,可解锁设备也可以不是用户提前指定的预设设备,而是由用户在建立蓝牙连接之前临时指定的。具体地,当蓝牙搜索列表中不存在与可解锁设备对应的设备标识时,终端可获取最新的蓝牙配对列表并在未解锁的屏幕(终端处于唤醒状态)中向用户展示该最新的蓝牙配对列表,获取用户从该蓝牙配对列表中选取的一个设备标识,将该设备标识对应的设备作为新的可解锁设备,终端再将当前的蓝牙设备搜索列表中的设备标识与新的可解锁设备的设备标识进行匹配,在匹配成功时建立蓝牙连接。在本实施例中,由于最新的蓝牙配对列表中的设备是与终端建立过蓝牙连接的设备,而非任意一个设备,也可以保证更换的可解锁设备的安全性。步骤208,向可解锁设备发起数据匹配请求。进一步地,在发送数据匹配请求之前,终端还可检测当前的设备状态,若当前的设备状态为被锁状态,则向当前已连接的设备发起数据匹配请求,若当前终端的设备状态为解锁状态,则无需再执行其它操作,结束整个流程。步骤210,接收可解锁设备响应于数据匹配请求反馈的晃动数据。具体地,可解锁设备上也配置了传感器,可解锁设备可通过传感器采集自身被晃动时对应的晃动数据。若终端获取的晃动参数与可解锁设备的晃动数据匹配,可进一步验证可解锁设备的安全性。在其中一个实施例中,晃动参数包括晃动频率、晃动幅度和晃动时间;方法还包括根据晃动数据提取出可解锁设备被晃动时对应的晃动参数的步骤,具体包括:从晃动数据中截取对应晃动时间的数据;从截取的数据中获取可解锁设备在指定方向上的加速度数据;根据加速度数据的变化确定可解锁设备的晃动频率和晃动幅度;将终端的晃动频率与可解锁设备的晃动频率匹配、将终端的晃动幅度与可解锁设备的晃动幅度匹配。在本实施例中,终端在接收到可解锁设备响应于数据匹配请求反馈的晃动数据时,就根据获取的终端本身的晃动事件对应的晃动时间,从反馈的晃动数据中截取出与该晃动时间对应的数据,再对截取出的数据进行分析,得到可解锁设备对应的晃动频率和晃动幅度,将终端本身的晃动频率、晃动幅度与可解锁设备对应的晃动频率、晃动幅度进行匹配,这样可以验证终端与可解锁设备是否被同一个用户同时晃动的。比如,终端获取可解锁设备在x轴、y轴和z轴这三个方向的加速度数据,其中,x轴的方向是设备平放时沿着水平方向从左向右,y轴的方向是设备竖直放置时从左下角开始沿着垂直方向指向上方,z轴的方向是将设备平放时从水平面指向垂直上方的方向。根据在x轴、y轴和z轴方向的加速度数据的变化确定可解锁设备的晃动频率和晃动幅度,与终端本身的晃动频率和晃动幅度进行比较。在一个实施例中,若终端检测到的晃动事件对应了预设动作“摇一摇”,并且终端根据可解锁设备在x轴、y轴和z轴这三个方向的加速度数据确定与“摇一摇”对应的数据变化一致,说明终端和可解锁设备都在同一时刻采集到“摇一摇”对应的数据。步骤212,当晃动参数与晃动数据匹配时,触发用于解锁终端的指令。具体地,当终端确定获取的本身的晃动参数与获取的可解锁设备的晃动数据匹配时,就触发用于解锁终端的指令,执行解锁操作,向用户展示解锁之后的界面。在一个具体的应用场景中,用户用佩戴了提前授权的可解锁设备的手拿起处于锁屏状态的终端,用户用手晃动终端,这时,终端会检测到晃动事件,当检测到晃动事件时,终端获取该晃动事件对应的晃动参数;若终端的蓝牙是开启的,终端就查询当前的蓝牙搜索列表,若终端的蓝牙是关闭的,则触发自动开启蓝牙,并在开启蓝牙后查询当前的蓝牙搜索列表;当蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则终端与该可解锁设备建立蓝牙连接,并向可解锁设备发起数据匹配请求,可解锁设备通过蓝牙信息向终端反馈晃动数据;由于用户在晃动终端的同时可解锁设备也会被晃动,因此终端根据晃动数据提取出的晃动参数应当与终端本身的晃动参数一致,终端就可以触发由于解锁的指令,实现解锁。若经对比后确定晃动数据与晃动参数不匹配,则说明该可解锁设备暂时不被用户佩戴,为了安全起见,终端就不触发解锁指令。上述控制终端解锁的方法中,在用户晃动终端时,终端就会检测到晃动事件,终端获取与该晃动事件对应的晃动参数,并查询当前的蓝牙搜索列表,当该蓝牙搜索列表中存在与可解锁设备对应的设备标识时,就与该可解锁设备建立蓝牙连接,由于可解锁设备是用户预先指定的,因而能够保证终端是与信任的设备进行连接。进一步地,终端向该可解锁设备发起数据匹配请求,并接收可解锁设备反馈的晃动数据,当终端对应的晃动参数与可解锁设备对应的晃动数据匹配时,验证了可解锁设备与终端都被用户携带,这时就可以自动触发用于解锁终端的指令,实现终端的自动解锁。相比于仅依据蓝牙设备与终端之间的蓝牙连接来实现对终端的解锁,加强了触发终端解锁的验证条件,能够提高终端的隐私安全性。在其中一个实施例中,方法还包括:当蓝牙搜索列表中不存在与可解锁设备对应的设备标识时,则获取最新的蓝牙配对列表;在蓝牙搜索列表中查找属于蓝牙配对列表的配对设备标识;与配对设备标识对应的蓝牙设备建立蓝牙连接;向蓝牙设备发起数据匹配请求;接收蓝牙设备响应于数据匹配请求反馈的晃动数据;当晃动参数与晃动数据匹配时,触发用于解锁终端的指令。具体地,当终端确定蓝牙搜索列表中不存在与可解锁设备对应的设备标识时,终端可以获取最新的蓝牙配对列表,在蓝牙搜索列表中查找属于该蓝牙配对列表的配对设备标识,终端可与该配对设备标识对应的蓝牙设备建立蓝牙连接。也就是,即便不存在可解锁设备,如果是用户信任的已经配对过的蓝牙设备,也可以在晃动数据匹配时触发终端解锁。在其中一个实施例中,方法还包括:当在蓝牙搜索列表中查找到多个属于蓝牙配对列表的配对设备标识时,则与最新配对过的配对设备标识对应的蓝牙设备建立蓝牙连接;将建立蓝牙连接的蓝牙设备作为新的可解锁设备。比如,若用户更换了佩戴的蓝牙设备,该蓝牙设备是最新与终端建立过蓝牙连接的、属于蓝牙配对列表中的设备,虽然该蓝牙设备还未被用户指定为可解锁设备,但是当终端在蓝牙搜索列表中查找到该蓝牙设备对应的配对设备标识时,终端也可与该设备进行蓝牙连接,并将当前连接的蓝牙设备作为新的可解锁设备。在一个实施例中,当在蓝牙搜索列表中仅查找到一个属于蓝牙配对列表的配对设备标识时,则直接与该配对设备标识对应的设备建立蓝牙连接。需要说明的是,若蓝牙搜索列表中既不存在可解锁设备对应的设备标识也不存在属于蓝牙配对列表中的设备对应的设备标识,则不能触发用于解锁终端的指令,从而结束整个流程。在其中一个实施例中,方法还包括控制终端锁屏的步骤,具体包括:在检测到蓝牙连接断开时,触发锁屏倒计时;当锁屏倒计时结束时,执行对终端锁屏的指令。具体地,在与可解锁设备或属于蓝牙配对列表中的蓝牙设备建立蓝牙连接,且晃动数据匹配成功使得终端解锁之后,终端可监测蓝牙连接是否被断开,在可解锁设备或蓝牙设备关闭蓝牙功能,或者蓝牙信号较弱导致蓝牙连接断开达到一定时长时,可触发终端自动锁屏。在其中一个实施例中,可解锁设备有多个,方法还包括解锁后直接进入应用程序的界面的步骤,具体包括:将授权的各可解锁设备与本地安装的应用程序绑定;在根据用于解锁终端的指令解锁后,查询与可解锁设备绑定的应用程序;调用应用程序并直接向用户展示应用程序的首页。具体地,可解锁设备可以有多个,不同的可解锁设备可在触发解锁后并入不同的应用程序。在终端与可解锁设备或属于配对列表中的蓝牙设备建立蓝牙连接后,触发终端的解锁并根据设备标识直接调用对应的应用程序并向用户展示应用程序的首页。比如,在下表1中,如果是通过蓝牙手环解锁了终端,则根据该蓝牙手环的设备标识003调用对应的应用程序b,就可以直接进入该应用程序。终端上安装的应用程序蓝牙设备应用程序a(相机)设备标识001(蓝牙手表)应用程序b(微信)设备标识002(蓝牙手环)应用程序c(通讯录)设备标识003(蓝牙耳机)…………表1在一个实施例中,上述控制终端解锁的方法可应用于为蓝牙设备开发的应用程序中,终端上安装该应用程序后,用户可通过该应用程序实现终端与蓝牙设备的绑定,即授权蓝牙设备为可解锁设备,并将可解锁设备的设备标识存储在该应用程序对应的数据库中。在从蓝牙搜索列表中查找是否存在与可解锁设备对应的设备标识匹配时,终端可将蓝牙搜索列表中的设备标识与保存在数据库中可解锁设备的设备标识进行比较。如图3所示,在一个具体的实施例中,控制终端解锁的方法包括以下步骤:302,获取用户触发的用于指定可解锁设备的授权操作。304,根据授权操作向用户展示最新的蓝牙配对列表。306,获取用户从最新的蓝牙配对列表中选取的设备标识。308,将选取的设备标识对应的蓝牙设备作为可解锁设备。310,判断当前终端的设备状态是否为锁屏状态,若是,执行步骤312;若否,结束流程。312,判断是否检测到晃动事件,若是,则获取与晃动事件对应的晃动频率、晃动幅度和晃动时间,并执行步骤314;若否,结束流程。314,检测蓝牙是否开启,若是,则执行步骤316;若否,则开启蓝牙之后在执行步骤316。316,查询当前的蓝牙搜索列表。318,判断蓝牙搜索列表中是否存在与可解锁设备对应的设备标识,若是,则执行步骤320;若否,则结束流程或者执行步骤321。320,与可解锁设备建立蓝牙连接。322,向可解锁设备发起数据匹配请求。324,接收可解锁设备响应于数据匹配请求反馈的晃动数据。326,从晃动数据中截取对应晃动时间的数据。328,从截取的数据中获取可解锁设备在指定方向上的加速度数据。330,根据加速度数据的变化确定可解锁设备的晃动频率和晃动幅度。332,将终端的晃动频率与已连接设备的晃动频率匹配、将终端的晃动幅度与已连接设备的晃动幅度匹配。334,当匹配成功时,触发用于解锁终端的指令。336,在根据用于解锁终端的指令解锁后,查询与可解锁设备绑定的应用程序。338,调用应用程序并直接向用户展示应用程序的首页。340,在检测到蓝牙连接断开时,触发锁屏倒计时。342,当锁屏倒计时结束时,执行对终端锁屏的指令。321,获取最新的蓝牙配对列表。323,在蓝牙搜索列表中查找属于蓝牙配对列表的配对设备标识。325,与配对设备标识对应的蓝牙设备建立蓝牙连接。327,向蓝牙设备发起数据匹配请求。329,接收蓝牙设备响应于数据匹配请求反馈的晃动数据。应该理解的是,虽然图2、图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。在一个实施例中,如图4所示,提供了一种控制终端解锁的装置400,该装置包括获取模块402、查询模块404、连接模块406、请求模块408、接收模块410和解锁模块412,其中:获取模块402,用于在检测到晃动事件时,获取与晃动事件对应的晃动参数;查询模块404,用于查询当前的蓝牙搜索列表;连接模块406,用于当蓝牙搜索列表中存在与可解锁设备对应的设备标识时,则与可解锁设备建立蓝牙连接;请求模块408,用于向可解锁设备发起数据匹配请求;接收模块410,用于接收可解锁设备响应于数据匹配请求反馈的晃动数据;解锁模块412,用于当晃动参数与晃动数据匹配时,触发用于解锁终端的指令。在一个实施例中,控制终端解锁的装置400还包括授权模块,授权模块用于获取用户触发的用于指定可解锁设备的授权操作;根据授权操作向用户展示最新的蓝牙配对列表;蓝牙配对列表包括与终端建立过蓝牙连接的蓝牙设备对应的设备标识;获取用户从最新的蓝牙配对列表中选取的设备标识;将选取的设备标识对应的蓝牙设备作为可解锁设备。在一个实施例中,连接模块406还用于当蓝牙搜索列表中不存在与可解锁设备对应的设备标识时,则获取最新的蓝牙配对列表;在蓝牙搜索列表中查找属于蓝牙配对列表的配对设备标识;与配对设备标识对应的蓝牙设备建立蓝牙连接;请求模块408还用于向蓝牙设备发起数据匹配请求;接收模块410还用于接收蓝牙设备响应于数据匹配请求反馈的晃动数据;解锁模块412还用于当晃动参数与晃动数据匹配时,触发用于解锁终端的指令。在一个实施例中,连接模块406还用于当在蓝牙搜索列表中查找到多个属于蓝牙配对列表的配对设备标识时,则与最新配对过的配对设备标识对应的蓝牙设备建立蓝牙连接;将建立蓝牙连接的蓝牙设备作为新的可解锁设备。在一个实施例中,晃动参数包括晃动频率、晃动幅度和晃动时间;控制终端解锁的装置400还包括匹配模块:匹配模块用于从晃动数据中截取对应晃动时间的数据;从截取的数据中获取可解锁设备在指定方向上的加速度数据;根据加速度数据的变化确定可解锁设备的晃动频率和晃动幅度;将终端的晃动频率与可解锁设备的晃动频率匹配、将终端的晃动幅度与可解锁设备的晃动幅度匹配。在一个实施例中,控制终端解锁的装置400还包括锁屏模块;锁屏模块用于在检测到蓝牙连接断开时,触发锁屏倒计时;当锁屏倒计时结束时,执行对终端锁屏的指令。在一个实施例中,可解锁设备有多个,控制终端解锁的装置400还包括应用程序调用模块;应用程序调用模块用于将授权的各可解锁设备与本地安装的应用程序绑定;在根据用于解锁终端的指令解锁后,查询与可解锁设备绑定的应用程序;调用应用程序并直接向用户展示应用程序的首页。上述控制终端解锁的装置400,在用户晃动终端时,终端就会检测到晃动事件,终端获取与该晃动事件对应的晃动参数,并查询当前的蓝牙搜索列表,当该蓝牙搜索列表中存在与可解锁设备对应的设备标识时,就与该可解锁设备建立蓝牙连接,由于可解锁设备是用户预先指定的,因而能够保证终端是与信任的设备进行连接。进一步地,终端向该可解锁设备发起数据匹配请求,并接收可解锁设备反馈的晃动数据,当终端对应的晃动参数与可解锁设备对应的晃动数据匹配时,验证了可解锁设备与终端都被用户携带,这时就可以自动触发用于解锁终端的指令,实现终端的自动解锁。相比于仅依据蓝牙设备与终端之间的蓝牙连接来实现对终端的解锁,加强了触发终端解锁的验证条件,能够提高终端的隐私安全性。关于控制终端解锁的装置400的具体限定可以参见上文中对于控制终端解锁的方法的限定,在此不再赘述。上述控制终端解锁的装置400中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、蓝牙接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的蓝牙接口用于通过蓝牙信号与外部的蓝牙设备连接通信。该计算机程序被处理器执行时以实现一种控制终端解锁的方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。在一个实施例中,本申请提供的控制终端解锁的装置400可以实现为一种计算机程序的形式,计算机程序可在如图5所示的计算机设备上运行。计算机设备的存储器中可存储组成该控制终端解锁的装置400的各个程序模块,比如,图4所示的获取模块402、查询模块404、连接模块406、请求模块408、接收模块410和解锁模块412。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的控制终端解锁的方法中的步骤。例如,图5所示的计算机设备可以通过如图4所示的控制终端解锁的装置400中的获取模块402执行步骤202。计算机设备可通过查询模块404执行步骤204。计算机设备可通过连接模块406执行步骤206。计算机设备可通过请求模块408执行步骤208。计算机设备可通过接收模块410执行步骤210。计算机设备可通过解锁模块412执行步骤212。在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述控制终端解锁的方法的步骤。此处控制终端解锁的方法的步骤可以是上述各个实施例的控制终端解锁的方法中的步骤。在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时,使得处理器执行上述控制终端解锁的方法的步骤。此处控制终端解锁的方法的步骤可以是上述各个实施例的控制终端解锁的方法中的步骤。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1