本发明涉及移动终端手电筒领域,尤其涉及一种带有重力感应的手电筒系统及其实现方法。
背景技术:
目前终端设备的手电筒需要打开控制中心点击开关控件才能对手电筒进行打开或者关闭操作,用户若在紧急情况下使用手电筒,则需要耗时打开手机进入控制中心才能操作,非常浪费时间,给用户造成困扰。因此,如何向用户提供一种省时省力的手电筒打开或关闭方法,是现时需要解决的问题。
技术实现要素:
针对现有技术的不足,本发明的目的在于提供一种带有重力感应的手电筒系统实现方法,利用重力感应事件触发手电筒系统的开启或关闭功能,节省用户时间,操作快捷简单,提升用户体验。
本发明的另外一个目的在于提供一种带有重力感应的手电筒系统。
为实现上述目的,本发明采用的技术方案如下:一种带有重力感应的手电筒系统实现方法,该方法包括以下步骤:
S1、监听移动终端的重力感应器;
S2、预设获取重力感应器三维坐标值的时间间隔值,预设触发摇动事件的摇
动值,预设触发移动终端手电筒打开或者关闭的摇动次数值;
S3、获取第一次重力感应器的三维坐标值;
S4、经过时间间隔后,获取第二次重力感应器的三维坐标值;
S5、根据第一次三维坐标值和第二次三维坐标值得出两坐标的直线距离,将直线距离除以时间间隔值得出速度值;
S6、判断速度值是否大于预设的摇动值,当速度值大于摇动值时,判断为触发一次摇动;
S7、循环S1~S6,当累加摇动次数大于预设摇动次数值时,触发移动终端手电筒打开或者关闭事件。
进一步,所述步骤S2的时间间隔值为80~200毫秒。
进一步,在实现步骤S7前,预设两次摇动的时间间隔值,当两次摇动的时间间隔少于预设的时间间隔值时,则累加摇动次数。
优选地,所述预设两次摇动的时间间隔值为250~350毫秒。
为了实现本发明的另一目的,本发明还采用如下技术方案:一种带有重力感应的手电筒系统,所述系统包括:
监听单元,用于监听移动终端的重力感应器;
预设单元,用于预设获取重力感应器三维坐标值的时间间隔值,预设触发摇动事件的摇动值,预设触发移动终端手电筒打开或者关闭的摇动次数值;
计算单元,获取第一次重力感应器的三维坐标值;经过时间间隔后,获取第二次重力感应器的三维坐标值;根据第一次三维坐标值和第二次三维坐标值得出两坐标的直线距离,将直线距离除以时间间隔值得出速度值;
判断单元,用于判断速度值是否大于预设的摇动值,当速度值大于摇动值时,判断为触发一次摇动;监听单元循环监听,当累加摇动次数大于预设摇动次数值时,触发移动终端手电筒打开或者关闭事件。
进一步,所述预设单元预设获取重力感应器三维坐标值的时间间隔值为80~200毫秒。
进一步,所述预设单元预设两次摇动的时间间隔值,当两次摇动的时间间隔少于预设的时间间隔值时,则累加摇动次数。
优选地,所述预设单元预设两次摇动的时间间隔值为250~350毫秒。
相对于现有技术,本发明所述的技术方案通过监听移动终端的重力感应器;预设获取重力感应器三维坐标值的时间间隔值,预设触发摇动事件的摇动值,预设触发移动终端手电筒打开或者关闭的摇动次数值;获取第一次重力感应器的三维坐标值;经过时间间隔后,获取第二次重力感应器的三维坐标值;根据第一次三维坐标值和第二次三维坐标值得出两坐标的直线距离,将直线距离除以时间间隔值得出速度值;判断速度值是否大于预设的摇动值,当速度值大于摇动值时,判断为触发一次摇动;循环监听,当累加摇动次数大于预设摇动次数值时,触发移动终端手电筒打开或者关闭事件。本发明通过重力感应器,能实现快速简便的摇一摇打开或关闭手电筒功能,提升用户的体验。
为了充分地了解本发明的目的、特征和效果,以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明。
附图说明
图1是本发明所述带重力感应的手电筒系统的模块示意图;
图2是本发明所述实现带重力感应的手电筒系统的方法流程图。
具体实施方式
下面将结合附图以及具体实施方法来详细说明本发明,在本发明的示意性实施及说明用来解释本发明,但并不作为对本发明的限定。
实施例一
如图1所示,一种带有重力感应的手电筒系统,所述系统包括:
监听单元,用于监听移动终端的重力感应器;
预设单元,用于预设获取重力感应器三维坐标值的时间间隔值,预设触发摇动事件的摇动值,预设触发移动终端手电筒打开或者关闭的摇动次数值;
计算单元,获取第一次重力感应器的三维坐标值;经过时间间隔后,获取第二次重力感应器的三维坐标值;根据第一次三维坐标值和第二次三维坐标值得出两坐标的直线距离,将直线距离除以时间间隔值得出速度值;
判断单元,用于判断速度值是否大于预设的摇动值,当速度值大于摇动值时,判断为触发一次摇动;监听单元循环监听,当累加摇动次数大于预设摇动次数值时,触发移动终端手电筒打开或者关闭事件。
所述预设单元预设两次摇动的时间间隔值,当两次摇动的时间间隔少于预设的时间间隔值时,则累加摇动次数。
如图2所示,一种带有重力感应的手电筒系统实现方法,该方法包括以下步骤:
S101:监听移动终端的重力感应器;
S102:预设获取重力感应器三维坐标值的时间间隔值,预设触发摇动事件的摇动值,预设触发移动终端手电筒打开或者关闭的摇动次数值,预设单元预设两次摇动的时间间隔值;
S103:获取第一次重力感应器的三维坐标值;
S104:经过时间间隔后,获取第二次重力感应器的三维坐标值;
S105:根据第一次三维坐标值和第二次三维坐标值得出两坐标的直线距离,将直线距离除以时间间隔值得出速度值;
S106:判断速度值是否大于预设的摇动值,当速度值大于摇动值时,判断为触发一次摇动,当速度值小于摇动值时,则判断为无效摇动,继续监听。
S107:循环S101~S106,当监听到两次摇动时,判断两次摇动的时间间隔是否少于预设的时间间隔值,若少于,则累加摇动次数并进入步骤S108,若大于,则视为无效次数计算,继续监听重新计算;
S108:当累加摇动次数大于预设摇动次数值时,触发移动终端手电筒打开或者关闭事件。
本发明所述的技术方案利用重力感应事件触发手电筒系统的开启或关闭功能,节省用户时间,操作快捷简单,提升用户体验。。
实施例二
本实施例除以下特征外,同实施例一:所述预设单元预设获取重力感应器三维坐标值的时间间隔值为80毫秒。所述预设单元预设两次摇动的时间间隔值为250毫秒。
实施例三
本实施例除以下特征外,同实施例一:所述预设单元预设获取重力感应器三维坐标值的时间间隔值为120毫秒。所述预设单元预设两次摇动的时间间隔值为300毫秒。
实施例四
本实施例除以下特征外,同实施例一:所述预设单元预设获取重力感应器三维坐标值的时间间隔值为200毫秒。所述预设单元预设两次摇动的时间间隔值为350毫秒。
以上详细描述了本发明的较佳具体实施例,应当理解,本领域的普通技术无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明构思在现有技术基础上通过逻辑分析、推理或者根据有限的实验可以得到的技术方案,均应该在由本权利要求书所确定的保护范围之中。