在我的项目中,我需要使用接近传感器来管理屏幕光。
从过去 3 天开始,我正在尝试做同样的事情。但我仍然没有成功。
我的半码工作正常。我能够使用接近传感器关闭屏幕灯。但屏幕灯不亮。当我用手盖住传感器时,屏幕灯熄灭。但我的手从传感器上移开后灯不亮。
我的代码是:
@Override
public void onSensorChanged(SensorEvent event)
{
if(event.sensor.getType() == Sensor.TYPE_PROXIMITY)
{
switch (lastSensorPosition)
{
//case 1 will turn on screen light
case 1:
lastSensorPosition = 2;
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_FULL;
getWindow().setAttributes(lp);
break;
//case 2 will turn off screen light
case 2:
lastSensorPosition = 1;
WindowManager.LayoutParams lp1 = getWindow().getAttributes();
lp1.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF;
getWindow().setAttributes(lp1);
break;
default:
break;
}
}
}
我期待着你们的大力帮助...