Android传感器概述.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android传感器概述

本文译自:/guide/topics/sensors/sensors_overview.html大多数的Android设备都有内置的测量运动、方向、和各种环境条件的传感器。这些传感器具有提供高精度和准确度的原始数据的能力,可用于监视设备在三维方向的移动和位置、或者监视设备周围环境的变化。例如,一个游戏可能要从重力传感器中读取轨迹,以便推断出复杂的用户手势和意图,如倾斜、振动、旋转或摆动等。同样,有关天气的应用程序可能要使用设备的温度传感器和湿度传感器来计算并报告露点;有关旅行的应用程序可能要使用地磁场传感器和加速度传感器来报告罗盘方位。Android平台支持三种宽泛类别的传感器:运动传感器这些传感器沿着三轴方向来测量加速度和扭力。这种类型传感器包括加速度传感器、重力传感器、陀螺仪和选择矢量传感器。环境传感器这些传感器测量各种环境参数,如周围空气的温度和压力、照度和湿度等。这种类型传感器包括气压计、光度计、和温度计等。位置传感器这些传感器用于测量设备的物理位置。这种类型传感器包括方向传感器和磁力计等。你能够访问这些设备上有效的传感器,并能通过使用Android传感器框架来获取原始的传感器数据。该传感器框架提供了几个类和接口来帮助你执行各种传感器相关的任务。例如:使用传感器来做以下事情:判断设备上有哪些传感器可用;判断个别传感器的能力,如它们的最大范围、制造商、电力需求和辨识率;获取原始传感器数据,并定义获取传感器数据的最小比率;注册和解除注册用于监听传感器变化的事件监听器。本文提供了Android平台上可用的传感器的概述,同时也提供了对传感器框架的介绍,详细请参照后续文章。传感器介绍Android传感器框架能够让你访问多种类型的传感器。其中某些传感器是基于硬件的,有些传感器是基于软件的。基于硬件的传感器是内置与手持或平板设备中的物理组件。它们通过直接测量特定的环境属性来获取数据,如加速度、磁场强或角度的变化等。基于软件的传感器不是物理设备,尽管它们模拟基于硬件的传感器。基于软件的传感器从一个或多个有时被叫做虚拟传感器或合成传感器的基于硬件的传感器来获取数据。线性加速度传感器和重力传感器是基于硬件的传感器的实例。表1概要的介绍了Android平台所支持的传感器。很少有Android设备支持所有类型的传感器。例如,大多数手持设备和平板设备都有一个加速仪和一个磁力仪,但是很少有气压计和温度计的设备。一个设备上也能够有多个同一给定类型的传感器。例如,一个有设备能够有两个重力传感器,每个都有不同测量范围。表1.Android平台所支持的传感器类型传感器类型介绍常用场景TYPE_ACCELEROMETERHarderware以m/s2为单位测量应用于设备三轴(X、Y、Z)的加速力,包括重力运动检测(振动、倾斜等)TYPE_AMBIENT_TEMPERATUREHarderware以摄氏度(°C)为单位测量周围温度。监测空气温度TYPE_GRAVITYSoftware orHarderware以m/s2为单位测量应用于设备三轴(X、Y、Z)的重力。运动检测(振动、倾斜等)TYPE_GYROSCOPEHardware以弧度/秒(rad/s)为单位,测量设备围绕三个物理轴(X、Y、Z)的旋转率旋转检测(旋转、翻转等)TYPE_LIGHTHareware以lx为单位,测量周围的亮度等级(照度)控制屏幕的亮度TYPE_LINEAR_ACCELERATIONSoftware orHarderware以m/s2为单位测量应用于设备三个物理轴(X、Y、Z)的加速力,重力除外检测一个单独的物理轴的加速度。TYPE_MAGNETIC_FIELDHardware以μT为单位,测量设备周围三个物理轴(x,y,z)的磁场。创建一个罗盘TYPE_ORIENTATIONSoftware测量设备围绕三个物理轴(x,y,z)的旋转角度。在API Level 3以后,你能够通使用重力传感器和磁场传感器跟getRotationMatrix()方法相结合来获取倾斜矩阵和旋转矩阵。判断设备的位置TYPE_PRESSUREHardware以hPa或mBar为单位来测量周围空气的压力检测空气压力的变化TYPE_PROXIMITYHardware以cm为单位,测量一个对象相对与设备屏幕的距离。这个传感器通常用于判断手持设备是否被举到了一个人的耳朵附近。通话期间的电话位置。TYPE_RELATIVE_HUMIDITYHardware以百分比(%)为单位测量周围的相对湿度监测露点,绝对和相对的湿度。TYPE_ROTATION_VECTORSoftware orHarderware通过提供设备旋转矢量的三个要素来测量设备的方向运动监测和旋转监测。TYPE_TEMPERATUREHardware

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档