10.12 传感器专题(4)——其他传感器了解
最后更新于:2022-04-01 05:30:26
## 本节引言:
在上一节的结尾说了,传感器部分因为笔者没怎么玩过,本节就简单的把剩下的几个常用的 传感器介绍一遍,当作科普,以后用到再慢慢研究~
## 1.磁场传感器(Magnetic field sensor)
**作用**:该传感器主要用于读取手机附近的磁场变化
**传感器的值采集到的值**:有三个,分别是:X,Y,Z轴上方向上的磁场值
**数值单位**:T,微特斯拉
**传感器获取**:Sensor.**TYPE_MAGNETIC_FIELD**
* * *
## 2.距离传感器(Proximity sensor)
**作用**:用于感应手机与人体的距离,用得最多的就是手机通话时候,脸部贴近屏幕时, 屏幕会熄灭,当脸部离开屏幕一段距离后,屏幕又会亮起,这样可以避免通过过程脸部误碰 挂断按钮,从而导致通话中断~我们可以利用这个传感器来做一些交互型的App~
**传感器的值采集到的值**:有一个,物体与设备间的距离
**数值单位**:cm,厘米
**传感器获取**:Sensor.**TYPE_PROXIMITY**
**其他**:
* ①关于距离传感器可能有两种,一种是能直接给出距离的,而另一种则是给出靠近或者远离! 就是只返回两个值,0.0或者最大值!我们可以通过对比解析度和最大值是否相等进行判断! 假如相等说明是后者,假如不等说明是前者!
* ②调用sensor.getResolution()方法获得解析度,调用getMaximumRange()获得最大值!
* * *
## 3.光线传感器(Light sensor)
**作用**:用来读取光度值,即光线强度
**传感器的值采集到的值**:有一个,光亮度值
**数值单位**:lux,1流明每平方米面积,就是1勒克斯(lux),最大值是:120000.0f,Android 中把光线强度分了不同的等级,可以自行查看SensorManager类~
**传感器获取**:Sensor.**TYPE_LIGHT**
* * *
## 4.气压传感器(Pressure sensor)
**作用**:用于测量大气压力,常用于测量海拔高度
**传感器的值采集到的值**:有一个,大气压值
**数值单位**:hPa,百帕
**传感器获取**:Sensor.**TYPE_PRESSURE**
* * *
## 5.温度传感器(Temperature sensor)
**作用**:测量手机内部的温度或者外部环境的问题
**传感器的值采集到的值**:有一个,温度值
**数值单位**:℃,摄氏度
**传感器获取**:Sensor.**TYPE_TEMPERATURE**(手机内部)/**TYPE_AMBIENT_TEMPERATURE**(手机外部)
* * *
## 6.传感器模拟工具——SensorSimulator
如题,当我们的真机不具备某种传感器的时候,而又需要进行开发~关于具体用法可见下面的文章: [Android设备上的传感器模拟工具:SensorSimulator](http://www.cnblogs.com/mengdd/archive/2013/05/18/3085703.html)
* * *
## 本节小结:
> 好的,本节应该是基础入门系列里最鸡肋的一节了吧,本来不想写的,不过还是写下吧, 上面的东西知道下就好~还是那句话,以后要用到再深入研究~谢谢 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2015-12-02_565e79c080de7.jpg)