第一行代码笔记6:传感器

一、是什么

手机中内置的传感器是一种微型的物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们需要的信息。Android手机通常都会支持多种类型的传感器,如光照传感器、加速度传感器、地磁传感器、压力传感器、温度传感器等。虽然Android系统支持十余种传感器的类型,但手机中的传感器设备却是有限的。

二、怎么用
1、光照传感器

能检测手机周围环境的光照强度。

原理:通过SensorManager获取光照传感器,然后注册监听传感器事件(SensorEventListener)。

用法:getDefaultSensor()可得到任意类型的传感器。当传感器精度变化时,调用SensorEventListener接口中的onAccuracyChanged();当传感器检测到的数值发生变化时会调用onSensorChanged(),这个方法接受一个SensorEvent参数,这个参数又包含一个values数组所有传感器输出的信息都是存放在这里的。registerListener()第三个参数是用于表示传感器输出信息的更新速率,共有SENSOR_DELAY_UI、SENSOR_DELAY_NORMAL、SENSOR_DELAY_GAME 和SENSOR_DELAY_FASTEST 这四种值可选,它们的更新速率是依次递增的。

2、加速度传感器

values数组中有三个值,分别代表手机在X轴、Y、Z轴方向上的加速度信息。手机都有一个重力加速度,这个值大约是9.8m/s2。可以模仿微信摇一摇,当然要加速度大于9.8m/s2。

3、方向传感器

能准确判断出手机在各个方向的旋转角度。Android获取手机旋转的方向和角度是通过加速度传感器和地磁传感器共同计算出来的。可用于制作指南针、地平器等。




你可能感兴趣的:(再读黑马视频and第一行代码)