当前位置:   article > 正文

13.Android学习之传感器与定位服务(一)_android sensoreventlistener

android sensoreventlistener

目录

1.Android传感器概述(一)

1-1.Android 的常用传感器

1-2.开发步骤


1.Android传感器概述(一)

传感器是一种微型的物理设备, 能够探测、感受到外界信号, 并按一定规律转换成我们需要的信息。在Android系统中,提供了用于接收这些信息并传递给我们的API。利用这些API就可以开发出想要的功能。

Android系统中的传感器可用于监视设备的移动和位置以及周围环境的变化。例如,实现微信摇一摇功能时,可以使用加速度传感器来监听各个方向的加速度值;实现神庙逃亡游戏时,可以使用方向传感器来实现倾斜设备变道功能。

1-1.Android 的常用传感器

目前市场上很多App都使用到传感器。比如在一些App中可以自动识别屏 幕的横屏或竖屏方向来改变屏幕布局,这是因为手机硬件支持重力感应和方向判断等功能。实际上Android系统对所有类型的传感器的处理都是一样的,只是传感器的类型有所区别。

与传感器硬件进行交互需要使用Sensor对象。Sensor 对象描述了它们代表的硬件传感器的属性,其中包括传感器的类型、名称、制造商以及与精确度和范围有关的详细信息。

Sensor类包含了一组常量, 这些常量描述了一个特定的 Scensor对象所表示的硬件传感器的类型 。形式为Sensor.TYPE_<TYPE>。 在Android中支持的传感器的类型如表13.1 所示。

表13.1 Android中支持的传感器类型

名称 传感器类型常量 描述
加速度传感器 Sensor.TYPE_ACCELEROMETER 用于获取Android设备在X、Y、Z三个坐标轴方向上的加速度,单位为m/s²
重力传感器 Sensor.TYPE_GRAVITY 返回一个三维向量,这个三维向量可显示重力的方向和强度,单位为m/s²。其坐标系统与加速度传感器的坐标系统相同
线性加速度传感器 Sensor.TYPE_LINEAR ACCELEROMETER 用于获取Android设备在X、Y、Z三个坐标轴方向上不包括重力的加速度,单位为m/s²。加速度传感器、重力传感器和线性加速度传感器这三者输出值的计算公式如下:加速度=重力+线性加速度
陀螺仪传感器 Sensor.TYPE_GYROSCOPE 用于获取Android设备在X、Y、Z这三个坐标轴方向上的旋转速度,单位是弧度/秒。该值为正值时代表逆时针旋转,该值为负值时代表顺时针旋转
光线传感器 Sensor.TYPE_LIGHT 用于获取Android设备所处外界环境的光线强度,单位是
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/225873
推荐阅读
相关标签
  

闽ICP备14008679号