Android二维码扫描,光线暗时自动补光

上周发现ofo小黄车在天色暗下来时,闪光灯会自动打开给二维码照亮,当时觉得好洋气的样子,没注意到别的app有这样的。然后这周就接到需求我们的二维码也要那样实现。

然后我就开始了自动开灯的探索之路,然后就几行

直接上代码:

sm = (SensorManager) getSystemService(SENSOR_SERVICE);
ligthSensor = sm.getDefaultSensor(Sensor.TYPE_LIGHT);
sm.registerListener(new MySensorListener(), ligthSensor, SensorManager.SENSOR_DELAY_NORMAL);


然后就是传感器的监听:

//传感器监听

public class MySensorListener implements SensorEventListener {

   public void onAccuracyChanged(Sensor sensor, int accuracy) {

   }


       //获取光线的强度
   public void onSensorChanged(SensorEvent event) {

      float lux = event.values[0];//获取光线强度
     

      int retval = Float.compare(lux, (float) 10.0);
      if(retval>0){//光线强度>10.0
         CameraManager.get().closeLight();//关闪光灯
      }
      else {
         CameraManager.get().openLight();//开闪光灯
      }
   }
}

之后就实现了扫描二维码的过程中,感受到光线暗时,自动开启闪光灯照亮。

你可能感兴趣的:(Android,Java)