资讯详情

教程:Android传感器—传感器查询demo

今天给大家带来一个安卓传感器查询的干货教程一出去看人山人海比呆在家里学技术好!

在Android该系统提供传感器,如加速度、磁场、方向、陀螺仪、光线、压力、温度和接近。传感器系统将主动报告上层传感器精度和数据的变化,并提供设置传感器精度的接口Java应用和Java使用框架。这一次,将在Android studio完成一个简单的Android查询手机传感器信息demo。

c28ff2010b92fe59b0bc3d567ea508ff.png

(传感器的API接口)

我在这里列举了几个,但不全部解释。

(1)TYPE_ACCELEROMETER:加速为加速度传感器m/s对设备进行测量x,y,z轴的加速度。大多数手机都有这个传感器。

(2)TYPE_AMBIENT_TEMPERATURE:温度传感器,单位为摄氏度,可测量并返回当前温度。

(3)TYPE_GRAVITY:单位是重力传感器m/s用于测量设备x,y,z轴重力,地球重力约9.8m/s2。

(4)TYPE_GYROSCOPE:陀螺仪传感器为单位rad/s2.能够测量设备X,Y,Z三轴角加速度。

(5)TYPE_LIGHT:光传感器是单位lx,能够检测周围的光线强度,在手机中位于前面板,用于调节屏幕亮度。

(6)TYPE_LINEAR_ACCELERATION:线性加速度传感器传感器m/s2.可获得加速度传感器去除重力影响的数据。

(7)TYPE_MAGNETIC_FIFLD:单位为微特斯拉的磁场传感器可以测量三个物理轴周围的磁场。

(8)TYPE_ORIENTATION:方向传感器用于测量三个物理轴周围的旋转角度.1之后被SensorManager。getOrientation()替代。

(9)TYPE_PROXIMITY:距离传感器,单位为厘米,可以测量对象与屏幕的距离。通话时可以判断人耳与设备的距离,达到省点的目的。此外,口袋防误触功能和人脸识别技术与传感器密切相关。

(10)TYPE_PRESSURE:单位为百帕斯卡的气压传感器可以返回当前环境下的压力。

(11)TYPE_RELATIVE_HUMIDITY:湿度传感器可以测量周围环境的相对湿度,很少有设备配备传感器。

(12)TYPE_ROTATION_VECTOR:旋转向量传感器,旋转矢量代表设备的方向,是一个将坐标轴和角度混合混合计算的得到的数据。

(13)TYPE_TEMPERATURE:温度传感器,被子TYPE_AMBIENT_TEMPERATURE取代。

(14)TYPE_ALL:返回所有传感器类型。

(15)TYPE_GAME_ROTATION_VECTOR:除地磁场外TYPE_ROTATION_VECTOR功能相同。

(16)TYPE_GYROSCOPE_UNCALIBRATED:为应用程序调整传感器的原始值提供了定义未校准陀螺仪的传感器类型。

(17)TYPE_MAGNETIC _FIELD_UNCALIBRATED:和TYPE_GYROSCOPE_UNCALIBRATED类似地,它还提供了一种传感器类型,可以让应用程序调整传感器的原始值,并定义未校准陀螺仪。

(18)TYPE_SIGNIGICANT_MOTION:运动触发传感器,应用程序不需要触发该传感器的任何唤醒,可以检测当前设备是否测结果。

(19)TYPE_HEAR_RATE:心率传感器 ,检测用户的心率水平。

(20)TYPE_STAP_COUNTE:用于检测用户行走步数的计步传感器。

请到网站网站自行查询。

开始着手编程,本demo该功能是检测当前设备支持的传感器。

布局文件activity_main.xml 代码如下:

主程序文件MainActivity.java 具体实现代码如下:

操作完成代码后,效果如图所示:

笔者在实例代码中写的传感器种类不全,可以自行修改让其识别更多传感器。

标签: 距离传感器会感应亮屏android设备传感器相关陀螺仪传感器api77z传感器主动的传感器android传感器类型3

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台