10.3.1 光线传感器介绍

更新于 2026年10月10日 版权声明
10.3.1 光线传感器介绍

在物联网设备中,光线传感器通常位于前摄像头旁边,如果在光线充足的情况下(室外或者是灯光充足的室内),在2~3秒之后键盘灯会自动熄灭,即使操作设备键盘灯也不会亮除非到了光线比较暗的地方才会自动的亮起来。如果在光线充足的情况下用手将光线感应器遮上,在2~3秒后键盘灯会自动亮起来,在此过程中光线感应器起到了一定的省电的作用。

要想在Android物联网设备中监听光线传感器,需要掌握如下的监听方法。

(1)registerListenr(SensorListenerlistenr,int sensors,int rate):已过时。

(2)registerListenr(SensorListenerlistenr,int sensors):已过时。

(3)registerListenr(SensorEventListenerlistenr,Sensor sensors,int rate)。

(4)registerListenr(SensorEventListenerlistenr,Sensor sensors,int rate,Handlerhandler):因为SensorListener已经过时,所以相应的注册方法也过时了。

在上述方法中,各个参数的具体说明如下。

■ Listener:相应监听器的引用。

■ Sensor:相应感应器的引用。(https://www.daowen.com)

■ Rate:感应器的反应速度,此参数必须是系统提供的如下4个常量之一。

● SENSOR_DELAY_NORMAL:匹配屏幕方向的变化。

● SENSOR_DELAY_UI:匹配用户接口。

● SENSOR_DELAY_GAME:匹配游戏。

● SENSOR_DELAY_FASTEST.:匹配所能达到的最快。

开发光传感器应用时需要监测SENSOR_LIGHT,例如下面的代码。

图示

图示

在上述代码中,通过if语句判断是否为光的强度改变事件。在代码中只对光强度改变事件进行处理,将得到的光强度显示在屏幕中。光传感器只得到一个数据,而并不像其他传感器那样得到的是X、Y、Z三个方向上的分量。

在注册监听时,通过传入“SensorManager.SENSOR_LIGHT”来通知系统只注册光传感器。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)