Android 其它传感器
前面几个章节我们讲解了几个主要的传感器,本章节我们简单的介绍其它的传感器
-
磁场传感器 ( Magnetic field sensor )
该传感器主要用于读取手机附近的磁场变化
传感器的值采集到的值有三个,分别是:X,Y,Z 轴上方向上的磁场值
数值单位 T,微特斯拉
传感器获取
Sensor.TYPE_MAGNETIC_FIELD
-
距离传感器 ( Proximity sensor )
距离传感器用于感应手机与人体的距离,用得最多的就是手机通话时候,脸部贴近屏幕时, 屏幕会熄灭,当脸部离开屏幕一段距离后,屏幕又会亮起,这样可以避免通过过程脸部误碰 挂断按钮,从而导致通话中断
手机之外,我觉得距离传感器最大的作用,就是带小孩外出时的距离感应
传感器的值采集到的值 :有一个,物体与设备间的距离
数值单位 :cm,厘米
传感器获取 :
Sensor.TYPE_PROXIMITY
-
关于距离传感器可能有两种,一种是能直接给出距离的,而另一种则是给出靠近或者远离! 就是只返回两个值,0.0或者最大值!我们可以通过对比解析度和最大值是否相等进行判断! 假如相等说明是后者,假如不等说明是前者!
-
调用
sensor.getResolution()
方法获得解析度,调用getMaximumRange()
获得最大值
-
-
光线传感器 (Light sensor)
光线传感器用来读取光度值,即光线强度
传感器的值采集到的值 :有一个,光亮度值
数值单位 :lux,1流明每平方米面积,就是1勒克斯(lux),最大值是:120000.0f,Android 中把光线强度分了不同的等级,可以自行查看 SensorManager 类
传感器获取 :
Sensor.TYPE_LIGHT
-
气压传感器 (Pressure sensor)
气压传感器用于测量大气压力,常用于测量海拔高度
传感器的值采集到的值 :有一个,大气压值
数值单位 :hPa,百帕
传感器获取
Sensor.TYPE_PRESSURE
-
温度传感器 ( Temperature sensor )
温度传感器用于测量手机内部的温度或者外部环境的问题
传感器的值采集到的值 :有一个,温度值
数值单位 :℃,摄氏度
传感器获取
- Sensor.TYPE_TEMPERATURE` (手机内部)
- Sensor.TYPE_AMBIENT_TEMPERATURE` (手机外部)
传感器模拟工具 - SensorSimulator
如果我们的手机不 具备某种传感器的时候,而又需要进行开发,可以参考以下文章 Android设备上的传感器模拟工具:SensorSimulator