1.一种基于手机的屏幕解锁方法,其特征在于,包括:
S1、通过设置在手机上的加速度传感器,感应手机的加速度数据,根据该加速度数据计算得出手机相对于重力方向所处的当前位置;
S2、判断所述当前位置是否与用户预先设置的解锁位置一致,如果一致则解锁成功,如果不一致,则解锁失败;
所述步骤S2中的预先设置的解锁位置包括第一预定位置和第二预定位置;
所述步骤S2具体包括:
S21、判断第一次所处的位置是否为所述第一预定位置,当第一次所处的位置为所述第一预定位置时,在一预定的时间内进行第二次检测;
S22、当在一预定时间内检测到第二次所处的位置为所述第二预定位置时,控制解锁成功;
在所述步骤S1之前还包括:
M1、根据手机六个面中的其中一面沿重力方向朝下,来预先定义手机相对于重力方向所处位置的加速度值,具体包括:
当为位置A:底面朝下时,其加速度数据的三维坐标x,y,z的值分别为:
|x|<0.3g,-1.3g当为位置B:右侧面朝下时,其加速度数据的三维坐标x,y,z的值分别为:
0.7g当为位置C:顶面朝下时,其加速度数据的三维坐标x,y,z的值分别为:|x|<0.3g,
0.7g当为位置D:左侧面朝下时,其加速度数据的三维坐标x,y,z的值分别
为:-1.3g当为位置E:背面朝下时,其加速度数据的三维坐标x,y,z的值分别为:|x|<0.3g,|y|<0.3g,-1.3g当为位置F:正面朝下时,其加速度数据的三维坐标x,y,z的值分别为:|x|<0.3g,|y|<0.3g,0.7g2
其中, |X|表示X的绝对值,g=9.8m/s ;
步骤S1中,所述当前位置为:将该第一次的加速度数据的三维坐标x,y,z值与上述定义的所述位置A至位置F的三维坐标x,y,z值进行比较,计算得出手机相对于重力方向第一次所处的位置。
2.根据权利要求1所述基于手机的屏幕解锁方法,其特征在于,
当手机处于位置A:底面朝下,加速度传感器在x,y,z坐标系上的输出值分别为:
0,-1g,0;
当手机处于位置B:右侧面朝下,加速度传感器在x,y,z坐标系上的输出值分别为:
1g,0,0;
当手机处于位置C:顶面朝下,加速度传感器在x,y,z坐标系上的输出值分别为:
0,1g,0;
当手机处于位置D:左侧面朝下,加速度传感器在x,y,z坐标系上的输出值分别为:-1g,0,0;
当手机处于位置E:背面朝下,加速度传感器在x,y,z坐标系上的输出值分别为:
0,0,-1g;
当手机处于位置F:正面朝下,加速度传感器在x,y,z坐标系上的输出值分别为:
0,0,1g。
3.根据权利要求1所述基于手机的屏幕解锁方法,其特征在于,在所述步骤S1之前还包括:
a、接收用户的操作设置所述第一预定位置和第二预定位置,所述第一预定位置、第二预定位置分别为所述位置A至位置F中的一种。
4.根据权利要求1所述基于手机的屏幕解锁方法,其特征在于,所述步骤S1具体包括:
S11、在手机上设置一用于感应手机方向的加速度传感器,并将该加速度传感器与手机的CPU连接;
S12、当需解锁时,通过所述加速度传感器,感应手机第一次的加速度数据,并将该第一次的加速度数据矢量分解为三维坐标x,y,z三个坐标方向;
S13、将该第一次的加速度数据的三维坐标x,y,z值与上述定义的所述位置A至位置F的三维坐标x,y,z值进行比较,计算得出手机相对于重力方向第一次所处的位置。
5.根据权利要求4所述基于手机的屏幕解锁方法,其特征在于,所述步骤S21中的在一预定的时间内进行第二次检测具体包括:
S14、在一预定的时间内,通过所述加速度传感器,感应手机第二次的加速度数据,并将该第二次的加速度数据矢量分解为三维坐标x,y,z三个坐标方向;
S15、将该第二次的加速度数据的三维坐标x,y,z值与上述定义的所述位置A至位置F的三维坐标x,y,z值进行比较,计算得出手机相对于重力方向第二次所处的位置。
6.一种手机,其特征在于,在手机上设置一用于感应手机方向的加速度传感器,并将该加速度传感器与手机的CPU连接,所述手机还包括:
位置计算模块,用于通过设置在手机上的加速度传感器,感应手机的加速度数据,根据该加速度数据计算得出手机相对于重力方向所处的当前位置;
解锁控制模块,用于判断所述当前位置是否与用户预先设置的解锁位置一致,如果一致则解锁成功,如果不一致,则解锁失败;
设置模块,用于接收用户的操作设置所述预先设置的解锁位置为第一预定位置和第二预定位置;
定义模块,用于根据手机六个面中的其中一面沿重力方向朝下,来预先定义手机相对于重力方向所处位置的加速度值包括:
当为位置A:底面朝下时,其加速度数据的三维坐标x,y,z的值分别为:
|x|<0.3g,-1.3g当为位置B:右侧面朝下时,其加速度数据的三维坐标x,y,z的值分别为:
0.7g当为位置C:顶面朝下时,其加速度数据的三维坐标x,y,z的值分别为:|x|<0.3g,
0.7g当为位置D:左侧面朝下时,其加速度数据的三维坐标x,y,z的值分别
为:-1.3g当为位置E:背面朝下时,其加速度数据的三维坐标x,y,z的值分别为:|x|<0.3g,|y|<0.3g,-1.3g当为位置F:正面朝下时,其加速度数据的三维坐标x,y,z的值分别为:|x|<0.3g,|y|<0.3g,0.7g2
其中, |X|表示X的绝对值,g=9.8m/s ;
所述第一预定位置、第二预定位置分别为所述位置A至位置F中的一种;
所述位置计算模块包括:
第一次计算单元,用于当需解锁时,通过加速度传感器,感应手机第一次的加速度数据,并将该第一次的加速度数据矢量分解为三维坐标x,y,z三个坐标方向,将该第一次的加速度数据的三维坐标x,y,z值与上述定义的所述位置A至位置F的三维坐标x,y,z值进行比较,计算得出手机相对于重力方向第一次所处的位置;
第二次计算单元,用于在一预定的时间内,通过所述加速度传感器,感应手机第二次的加速度数据,并将该第二次的加速度数据矢量分解为三维坐标x,y,z三个坐标方向,将该第二次的加速度数据的三维坐标x,y,z值与上述定义的所述位置A至位置F的三维坐标x,y,z值进行比较,计算得出手机相对于重力方向第二次所处的位置;
所述位置计算模块的第一次计算单元通过所述加速度传感器感应手机第一次的加速度数据,计算得出第一次所处的位置,在一预定的时间内,位置计算模块的第二次计算单元通过所述加速度传感器,感应手机第二次的加速度数据,计算得出第二次所处的位置;
所述解锁控制模块包括:
第一控制单元,用于判断所述第一次所处的位置是否为所述第一预定位置,当第一次所处的位置为所述第一预定位置时,在一预定的时间内进行第二次检测;
第二控制单元,用于当在一预定时间内检测到第二次所处的位置为所述第二预定位置时,控制解锁成功。