触发终端中预设功能的方法和装置制造方法及图纸

技术编号:20331480 阅读:37 留言:0更新日期:2019-02-13 07:15
本发明专利技术提供一种触发终端中预设功能的方法和装置,其中方法包括:在预设时间内,若确定所述终端发生摇晃,则记录各相邻的两次摇晃的时间间隔和已摇晃的次数;若根据所述各相邻的两次摇晃的时间间隔小于第一时间阈值且已摇晃的次数大于预设次数,则触发终端中的预设功能。本发明专利技术实施例在执行预设的触发事件前,通过设置多种阈值,保证待触发的事件可以准确地得到执行,提高了用户的体验度。

【技术实现步骤摘要】
触发终端中预设功能的方法和装置
本专利技术涉及软件开发
,更具体地,涉及触发终端中预设功能的方法和装置。
技术介绍
在Android应用开发中,很少有针对于该应用做一些全局功能的开发,通常将一些可以作为全局的功能局部化。比如一些搜索功能和咨询功能,往往都会被放在“首页”或者“我的”页面当中,这些功能是可以在这个应用的全局范围进行触发的。在Android系统中对加速度传感器应用比较广泛的是摇一摇功能,通过摇晃手机触发加速度传感器来实现一定的功能。这种对加速度传感器的应用是局限在某一个页面之中。如微信的摇一摇功能,只有在点击了“摇一摇”按钮,进入摇一摇页面,才能够触发加速度传感器实现摇一摇功能。很明显,这只是一个局部功能的实现。在这种情况下,对加速度传感器的触发条件不必过于苛刻。现有APP中对加速度传感器的应用很少是基于全局功能,绝大部分都是在特定页面进行应用,并且对加速度传感器的触发条件规定过于简单,如果直接应用在全局功能,就会导致误触发的问题。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的触发终端中预设功能的方法和装置。根据本专利技术的第一个方面,提供一种触发终端中预设功能的方法,包括:在预设时间内,若确定所述终端发生摇晃,则记录各相邻的两次摇晃的时间间隔和已摇晃的次数;若根据所述各相邻的两次摇晃的时间间隔小于第一时间阈值且已摇晃的次数大于预设次数,则触发终端中的预设功能。根据本专利技术的第二个方面,提供一种触发终端中预设功能的装置,其特征在于,包括:记录模块,用于记录在预设时间内,若确定所述终端发生摇晃,则记录各相邻的两次摇晃的时间间隔和已摇晃的次数;触发模块,用于若根据所述各相邻的两次摇晃的时间间隔小于第一时间阈值且已摇晃的次数大于预设次数,则触发终端中的预设功能。根据本专利技术的第三个方面,还提供一种电子设备,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的触发终端中预设功能的方法。根据本专利技术的第四个方面,还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面的各种可能的实现方式中任一种可能的实现方式所提供的触发终端中预设功能的方法。本专利技术提出的触发终端中预设功能的方法和装置,在确定摇晃发生后,会根据两次摇晃的时间间隔判断是否存在连续的摇晃,并且当连续的摇晃的次数大于最低次数时,认为这些摇晃时使用者有意产生的摇晃,最终能够触发终端中的预设功能。本专利技术实施例在执行预设的触发事件前,通过设置多种阈值,保证待触发的事件可以准确地得到执行,提高了用户的体验度。相应地,本专利技术实施例可以通过对上述两种阈值进行调整,实现不同的功能,具有很高的灵活性。附图说明图1为根据本专利技术实施例的触发终端中预设功能的方法的流程示意图;图2为根据本专利技术实施例的确定终端发送摇晃的方法的流程示意图;图3为根据本专利技术实施例的触发终端中预设功能的装置的功能框图;图4为根据本专利技术实施例的电子设备的框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。由于Android系统的开发性,在硬件配置上不同的厂家会有各自不同的标准,采用的加速度传感器的类型也不尽相同。这就导致在实现全局功能过程中,加速度传感器的触发条件难以确定。不同手机厂商加速度传感器规定的加速度数据的最大值不同,通过摇晃手机所能达到的实际最大值也不相同。在确定加速度传感器触发条件过程中遇到的几种情况:1)把加速度传感器的加速度阈值固定为一个较小的值,这样能够保证在所有的手机上都能够触发,但这样很容易导致误触发。2)把加速度传感器的阈值设为MaxValue*k,其中MaxValue为加速度传感器规定的加速度数据的最大值,k为灵敏因子,k的取值一般为0.5~0.8之间。但在实际测试中,它的实际最大值能够接近MaxValue,但是摇晃手机的力度非常大,这样体验非常不友好。若将k值再调小,同样会导致误触发的问题。为了克服现有技术的上述问题,本专利技术实施例提供一种判断终端摇晃的方法。本专利技术实施例中所称的终端,可以是手机、掌上电脑、平板电脑、电脑等具备储存单元并安装有微处理器且具有运算能力的设备,本专利技术实施例不做具体的限定。图1示出了一种触发终端中预设功能的方法的流程示意图,包括:S101、在预设时间内,若确定所述终端发生摇晃,则记录各相邻的两次摇晃的时间间隔和已摇晃的次数。需要注意的是,本专利技术实施例通过记录两次摇晃间的时间间隔可以识别出那些非终端使用者有意为之的摇晃,例如,有时候因为不小心导致终端从手上滑落,在滑落的过程中可能会产生多次摇晃(比如终端先掉落在腿上,再掉落在地上),但多次摇晃过程中,相邻两次摇晃的时间有较长的时间间隔,而根据申请人的观察发现,真正使用者有意产生的摇晃,其实是连续的并且相邻两次摇晃的间隔较短,因此本专利技术实施例能够进一步识别出哪些摇晃既是真实的,也是由用户有意完成的。通过设置连续摇晃的次数,即当连续出现一定次数的真实摇晃,则可以执行预设的触发事件。S102、若根据所述各相邻的两次摇晃的时间间隔小于第一时间阈值且已摇晃的次数大于预设次数,则触发终端中的预设功能。需要说明的是,本专利技术实施例在确定摇晃发生后,会根据两次摇晃的时间间隔判断是否存在连续的摇晃,并且当连续的摇晃的次数大于最低次数时,认为这些摇晃时使用者有意产生的摇晃,最终能够触发终端中的预设功能。本专利技术实施例在执行预设的触发事件前,通过设置多种阈值,保证待触发的事件可以准确地得到执行,提高了用户的体验度。相应地,本专利技术实施例可以通过对上述两种阈值进行调整,实现不同的功能,具有很高的灵活性。可选的功能有:开启相机、开启语音识别、开启录音、开启导航、开启截屏等等,本专利技术实施例对功能的类型不做具体限定。基于上述实施例的内容,作为一种可选实施例,所述确定终端发送摇晃的方法,参见图2,具体为:S201、接收终端中加速度传感器采集的加速度数据,构成加速度数据集。需要说明的是,加速度传感器作为一种精密电子元件,在摇晃过程中会采集很多个数据,本专利技术实施例会接收加速度传感器采集的加速度数据,构成加速度数据集。S202、从所述加速度数据集中确定大于加速度阈值的加速度数据,作为目标加速度数据。需要说明的是,本专利技术实施例在构成加速度数据集后,会根据预设的加速度阈值从加速度数据集中确定大于该加速度阈值的加速度数据。本专利技术实施例并不会直接以出现大于加速度阈值的加速度数据的个数作为判断发生摇晃的原因。S203、若判断相邻两个所述目标加速度数据的时间间隔大于第二时间阈值,则确定所述终端发生一次摇晃。如果盲目地以加速度传感器采集到一个或多个超过加速度阈值的数据即认为发生了一次真实的摇晃,那么会导致终端频繁地执行触发事件,影响用户的体验。本专利技术实施例一方面考虑了加速度阈值对摇晃的影响,另一方面对大于加速度阈值的加速度数据出现的重复性,只有相邻两个所述目标加速度数据的时间间隔大于第二时间阈值,才判断终端发生了一次摇晃,相比现有本文档来自技高网...

【技术保护点】
1.一种触发终端中预设功能的方法,其特征在于,包括:在预设时间内,若确定所述终端发生摇晃,则记录各相邻的两次摇晃的时间间隔和已摇晃的次数;若根据所述各相邻的两次摇晃的时间间隔小于第一时间阈值且已摇晃的次数大于预设次数,则触发终端中的预设功能。

【技术特征摘要】
1.一种触发终端中预设功能的方法,其特征在于,包括:在预设时间内,若确定所述终端发生摇晃,则记录各相邻的两次摇晃的时间间隔和已摇晃的次数;若根据所述各相邻的两次摇晃的时间间隔小于第一时间阈值且已摇晃的次数大于预设次数,则触发终端中的预设功能。2.根据权利要求1所述的方法,其特征在于,所述确定终端发送摇晃,具体为:接收终端中加速度传感器采集的加速度数据,构成加速度数据集;从所述加速度数据集中确定大于加速度阈值的加速度数据,作为目标加速度数据;若判断相邻两个所述目标加速度数据的时间间隔大于第二时间阈值,则确定所述终端发生一次摇晃。3.根据权利要求2所述的方法,其特征在于,所述记录各相邻的两次摇晃的时间间隔,具体为:若确定所述终端发送一次摇晃,则将该次摇晃对应的两个目标加速度数据中时间较后的目标加速度数据对应的采集时刻作为该次摇晃的发生时刻;将相邻两次摇晃的发生时刻的差作为该相邻两次摇晃的时间间隔。4.根据权利要求3所述的方法,其特征在于,在所述确定所述终端发送摇晃之后,记录各相邻的两次摇晃的时间间隔之前,还包括:将所述加速度传感器采集的数据分类至各摇晃次数对应的文件夹中。5.根据权利要求2...

【专利技术属性】
技术研发人员:刘静光邓伟
申请(专利权)人:链家网北京科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1