在用js里的deviceorientation事件写翻转手机屏幕的demo,iphone和同事的安卓都可以,就我的酷派f1不行。
记得以前也玩过重力感应的游戏,于是上网查了一下酷派大神f1的感应器模块配置参数:
看完后知道orientationchange翻转屏幕事件应该用到了重力感应,deviceorientation应该跟陀螺仪有关。
网上找了点这些模块的说明,分享给大家:
重力感应
重力感应器算出现比较早的手机传感器。现在,大多数主流智能机都装有这个配置。在iOS、Android平台中,很多游戏都运用到重力感应器,比如极品飞车系列、现代战争系列等等,它们带给用户新鲜的体验。何谓重力感应技术呢?简单来说它是基于压电效应,通过测量内部一片重物重力正交两个方向分力的数值,这样判别水平方向。一般手机系统默认重力感应的中心为水平放置。但是在应用中,用户在娱乐时难以做到让手机永远保持水平姿势。所以,用户也可以自己选择设置持握状态下的中心。但是如果手机只装配了重力感应器的话,那它最多只能感应倾斜90度,如果再加上三轴加速度传感器,那就扩展到360度了。接下来我们说下三轴加速度传感器。
三轴加速度传感器
它是手机中另一个非常重要的传感器,可以根据重力感应产生的加速度来推算出手机相对于水平面的倾斜度。所以,有时人们把它与重力感应器相混淆。下面说下它们之间的不同点。第一,MEMS三轴加速度传感器可以感知内容有重力、手机的静态姿态以及运动方向等。第二,装有加速度传感器的手机屏幕会随着角度的不同智能旋转,手机中甩歌功能、微信中摇一摇都是利用它实现的。此外,游戏中也经常需要用到它,赛车中的漂移触发就是来源于此。
光线感应
它是利用光线传感器进行实现的,通过识别外界光线的强弱让屏幕亮度自动调节。距离感应器也叫做位移传感器,它是通过感应传感器到用户间的距离变化来实现操作。通常,它位于听筒附近,当我们在接听或拨打电话的时候,距离感应器通过测量耳朵与听筒之间的距离,让屏幕显示的自动开启和关闭,达到节约电池电量的目的。
电子罗盘
电子罗盘可以用来感知方位,这在无GPS信号或网络状态不好的时候,很有用处。它是通过地球磁场来进行分辨的,紧急情况下可以当作指南针使用,感知东南西北的方向。
陀螺仪
第一个装配陀螺仪的当属大红的iPhone 4了,它带给用户以外的惊喜。最早,陀螺仪大多应用于直升飞机中,以保持飞机姿态,块头也比较大。有了MEMS技术之后,把它的体积变小很多,可以集成到手机里面,价格也降低很多。它是利用角动量守恒原理,可以判别物体在空间中的相对位置、方向、角度和水平的变化。启用陀螺仪之后,需要不断转动身体进行操作,这也给用户带来一种实战的感觉。著名游戏现代战争3就是靠陀螺仪来进行瞄准射击的,喜欢玩的朋友一定不会陌生,谁玩谁知道啊。