Android手机自带光线传感器,通常我们手机的屏幕自动亮度都是用光线传感器来实现的。该传感器在前置摄像头附近,此外,还有一个距离传感器。本文主要讲解如何使用Android手机的光线传感器。
获得感应器服务
Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE
,获得方法如下:
SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
获得光线传感器
SensorManager是系统传感器服务,是系统所有传感器的管理器。通过它,我们获得制定类型的传感器,获得光线传感器的方法如下:
Sensor sensor = senserManager.getDefaultSensor(Sensor.TYPE_LIGHT);
代码中Sensor.TYPE_LIGHT是指光线传感器。
Sensor中还有许多其他的传感器,这里暂不讨论。
编写监听器
有了sensor对象之后,我们需要对该感应器进行监听,使用 SensorEventListener
接口,主要有onSensorChanged()和onAccuracyChanged()这两个方法,代码如下:
SensorEventListener listener = new SensorEventListener() {
@Override