在用js里的deviceorientation事件写翻转手机屏幕的demo,iphone和同事的安卓都可以,就我的酷派f1不行。

记得以前也玩过重力感应的游戏,于是上网查了一下酷派大神f1的感应器模块配置参数:

看完后知道orientationchange翻转屏幕事件应该用到了重力感应,deviceorientation应该跟陀螺仪有关。

网上找了点这些模块的说明,分享给大家:

重力感应

重力感应器算出现比较早的手机传感器。现在,大多数主流智能机都装有这个配置。在iOS、Android平台中,很多游戏都运用到重力感应器,比如极品飞车系列、现代战争系列等等,它们带给用户新鲜的体验。何谓重力感应技术呢?简单来说它是基于压电效应,通过测量内部一片重物重力正交两个方向分力的数值,这样判别水平方向。一般手机系统默认重力感应的中心为水平放置。但是在应用中,用户在娱乐时难以做到让手机永远保持水平姿势。所以,用户也可以自己选择设置持握状态下的中心。但是如果手机只装配了重力感应器的话,那它最多只能感应倾斜90度,如果再加上三轴加速度传感器,那就扩展到360度了。接下来我们说下三轴加速度传感器。
三轴加速度传感器

它是手机中另一个非常重要的传感器,可以根据重力感应产生的加速度来推算出手机相对于水平面的倾斜度。所以,有时人们把它与重力感应器相混淆。下面说下它们之间的不同点。第一,MEMS三轴加速度传感器可以感知内容有重力、手机的静态姿态以及运动方向等。第二,装有加速度传感器的手机屏幕会随着角度的不同智能旋转,手机中甩歌功能、微信中摇一摇都是利用它实现的。此外,游戏中也经常需要用到它,赛车中的漂移触发就是来源于此。

光线感应

它是利用光线传感器进行实现的,通过识别外界光线的强弱让屏幕亮度自动调节。距离感应器也叫做位移传感器,它是通过感应传感器到用户间的距离变化来实现操作。通常,它位于听筒附近,当我们在接听或拨打电话的时候,距离感应器通过测量耳朵与听筒之间的距离,让屏幕显示的自动开启和关闭,达到节约电池电量的目的。

电子罗盘

电子罗盘可以用来感知方位,这在无GPS信号或网络状态不好的时候,很有用处。它是通过地球磁场来进行分辨的,紧急情况下可以当作指南针使用,感知东南西北的方向。

陀螺仪

第一个装配陀螺仪的当属大红的iPhone 4了,它带给用户以外的惊喜。最早,陀螺仪大多应用于直升飞机中,以保持飞机姿态,块头也比较大。有了MEMS技术之后,把它的体积变小很多,可以集成到手机里面,价格也降低很多。它是利用角动量守恒原理,可以判别物体在空间中的相对位置、方向、角度和水平的变化。启用陀螺仪之后,需要不断转动身体进行操作,这也给用户带来一种实战的感觉。著名游戏现代战争3就是靠陀螺仪来进行瞄准射击的,喜欢玩的朋友一定不会陌生,谁玩谁知道啊。

理解手机中的感应器模块:重力感应/光线感应/电子罗盘/陀螺仪模块功能相关推荐

  1. Android调用手机中的应用市场,去评分的功能实现

    在我们常常使用的软件当中,我们经常可以看到在软件的设置界面,有一个功能那就是去评分的功能,只要我们一点击"去评分"就会调用手机中的应用市场软件.一开始我以为这个功能的实现是要遍历整 ...

  2. 华为手机点击android棒棒,华为手机中不为人知的按钮,小功能,大作用,不知道就太浪费了!...

    功能1:小红点去除 手机是我们天天上都在接触的,每次打开手机总是会发现很多功能按钮上都有小红点的出现,看着不是很舒服,所以一般情况下都会点击这个小红点看一看,特别是对于有强迫症的朋友来说,有这个小红点 ...

  3. 为什么华为手机总有不明照片?赶紧查看一下这3个功能,尽快关闭

    各位是否经常在华为手机中看见一些不明的图片?不仅感到疑惑而且还占了手机里的不少内存,不 清楚没关系,小编今天就来告诉各位是哪几个功能所导致的. 1.杂志锁屏 "杂志锁屏"这个功能在 ...

  4. 手机中的传感器:重力感应器、加速度传感器、陀螺仪、电子罗盘和光线距离感应器

    智能手机之所以受到大家的欢迎,与其具有的娱乐功能分不开,使得它不仅仅是个通话的工具.智能手机支持那么多的娱乐应用,归根结底在于它里面集成的各类传感器,主要有重力感应器.加速度传感器.陀螺仪.电子罗盘和 ...

  5. HTML5手机重力与方向感应的应用——摇一摇效果

    HTML5有一个重要特性:DeviceOrientation,它将底层的方向和运动传感器进行了高级封装,它使我们能够很容易的实现重力感应.指南针等有趣的功能.本文将结合实例给大家介绍使用HTML5的重 ...

  6. html5之DeviceOrientation 手机重力与方向感应

    HTML5有一个重要特性:DeviceOrientation,它将底层的方向和运动传感器进行了高级封装,它使我们能够很容易的实现重力感应.指南针等有趣的功能. DeviceOrientation包括两 ...

  7. 深入理解CV中的Attention机制之SE模块

    CV中的Attention机制汇总(一):SE模块 Squeeze-and-Excitation Networks 论文链接:Squeeze-and-Excitation Networks 1. 摘要 ...

  8. android 马达模块,小米9 Pro定制超大号横向线性马达:可能是安卓手机中最好的...

    昨天,小米官方确认小米9 Pro 5G配备了超大号横向线性马达,今晚,雷军忍不住继续揭秘"据工程师说,可能是安卓手机中最好的." 据介绍,小米9 Pro 5G的横向线性马达实现了仅 ...

  9. 手机中使用到的SENSOR相关原理

    1. 加速度传感器 加速度传感器是用来将加速度这一物理信号转变成便于测量的电信号的测试仪器.多数加速度传感器是根据压电效应的原理来工作的,就是利用了其内部的由于加速度造成的晶体变形这个特性,由于这个变 ...

  10. IOT(4)---手机中的传感器

    "正如眼睛.鼻子.耳朵和皮肤在人体中的作用一样,它在硬件中充当一个从外界接受信息的角色".这句话描述的正是传感器.自从发明以来,它就一直被应用在工控和其他领域,作为一个重要的设备前 ...

最新文章

  1. C++ 笔记(36)—— std::cout 输出保留小数位数
  2. POJ1088(滑雪)
  3. ffmpeg中av_strlcpy替换了pstrcpy
  4. 命运2服务器维护时间2019,《命运2》今晚将停机维护 为多平台共用存档做准备...
  5. C语言 FileStreaming fopenfclose
  6. 虚拟机环境下ansible方式部署tidb3.0时系统检测不通过
  7. antd如何获取表单的值_Antd如何通过父组件直接获取子组件内表单值
  8. 盒子模型及层模型【定位】
  9. java jbutton 禁用_java – 如何禁用JButton在禁用时变灰?
  10. DarkMode(1):产品应用深色模式分析
  11. Mac制作操作系统启动盘
  12. PowerBI切换日期维度
  13. oracle回撤,Oracle使用排列组合计算最大回撤幅度
  14. QStackedWidget切换动画实现以及尝试过程中花点、花屏、背景无法透明解决处理
  15. java内部错误2203,win7系统安装Java出现"内部错误2203"问题的解决方法
  16. 利用duplicity与金山快盘 for UbuntuKylin 实现文件云备份
  17. hadoop所有版本的下载地址
  18. 记一次 python 截取高低位(>> 和 运算符)
  19. 计算机网络与物流论文题目,电子商务与现代物流关系浅析毕业论文.docx
  20. GEE6:获取每年水体数据

热门文章

  1. 轻松解决U盘中病毒,文件变成.exe执行文件的问题
  2. 桌面图标有蓝底怎么办?
  3. 是潜意识音频优于催眠
  4. matlab irandon函数,在路上●我的年青●悠忽两年
  5. 随笔-人生第一份工作离职了
  6. 新浪云mysql_php连接mysql数据库(新浪云SAE)
  7. K-median 算法
  8. 如何提高英文的科研写作能力(转自施一公的博客)
  9. 安卓 运行 linux 桌面,桌面系统来到手机 Ubuntu手机系统解析
  10. matlab 密文搜索 实验,基于B^+树的多关键字密文排序检索方法.pdf