Android应用开发(下册)T8 传感器.pptVIP

  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传感器类型 查找传感器 监视传感器 解释传感器值 本章目标 掌握传感器管理器 学会查找传感器 学会注册和注销传感器事件监听器 理解传感器值和传感器类型 * 传感器管理器用于管理Android设备上可用的传感器硬件 使用getSystemService可以返回对SensorManager的引用,代码如下: SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 使用Sensor对象与传感器硬件交互 Sensor类包含一组常量,描述特定的Sensor对象所表示的硬件传感器类型 传感器和传感器管理器 * Sensor.TYPE_AMBIENT_TEMPERATURE:这是一个温度计,返回以摄氏度表示的温度。 Sensor.TYPE_ACCELEROMETER: 返回三个坐标轴的当前加速度。 Sensor.TYPE_GRAVITY: 一个三轴的重力传感器 Sensor.TYPE_LINEAR_ACCELERATION: 返回三个坐标轴上不包括重力的加速度。 Sensor.TYPE_GYROSCOPE 陀螺仪传感器,以弧度/秒返回三个坐标轴上的设备旋转速度 Sensor.TYPE_ROTATION_VECTOR: 返回设备方向,表示为三个轴的角度的组合Sensor.TYPE_MAGNETIC_FIELD :磁力传感器,返回三个坐标轴上的当前磁场 Sensor.TYPE_PRESSURE:气压传感器,返回当前大气压力 Sensor.TYPE_RELATIVE_HUMIDITY:相对湿度传感器,以百分比形式返回当前相对湿度 Sensor.TYPE_PROXIMITY:近距离传感器,以厘米为单位返回设备和目标对象之间的距离Sensor.TYPE_LIGHT: 环境光传感器,用于描述环境光亮度, 通常用于动态控制屏幕亮度 Sensor.TYPE_ORIENTATION: 方位传感器 Sensor.TYPE_All: 所有类型传感器 传感器类型 * ● 提供简化的、经过校正的或者复合的数据,易于在应用程序中使用 (重力传感器、线性加速度传感器和旋转向量传感器) ● 可使用加速计传感器、磁场传感器和陀螺仪传感器的组合,而不是一 种硬件的输出 虚拟传感器 * ●查找平台上每个可用的传感器 SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE); ListSensor allSensors = sm.getSensorList(Sensor.TYPE_ALL); ●查找平台上所有可用的陀螺仪 SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE); ListSensor allSensors = sm.getSensorList(Sensor.TYPE_GYROSCOPE); ●获取默认传感器,采用getDefaultSensor方法,获取加速度传感器 SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE); Sensor s=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 查找传感器 * ● 实现一个SensorEventListener onSensorChanged方法 ---- 监视传感器值 onAccuracyChanged方法 ---- 响应传感器精确度的变化 final SensorEventListener myPressureListener = new SensorEventListener() { public void onSensorChanged(SensorEvent sensorEvent) { if (sensorEvent.sensor.getType() == Sensor.TYPE_PRESSURE) { float currentPressure = sensorEvent.v

文档评论(0)

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

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

1亿VIP精品文档

相关文档