2

我想使用接近传感器禁用输入(或关闭显示)。

屏幕输入必须通过接近传感器更改来禁用和启用(关闭和打开)。

我在这里搜索了很多问题,但没有找到任何合适的答案。在我尝试过的代码中显示关闭。但是当接近度改变时,显示器没有打开。

这是 onSensorChanged 方法:

public void onSensorChanged(SensorEvent event) {
     // TODO Auto-generated method stub
     if (event.values[0] == 0) {

    Toast.makeText(getApplicationContext(), "sensor in 0",Toast.LENGTH_LONG).show();
    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
    params.screenBrightness = 0;
    getWindow().setAttributes(params); 
    } else {

    Toast.makeText(getApplicationContext(), "sensor in 1",Toast.LENGTH_LONG).show();
    WindowManager.LayoutParams params = getWindow().getAttributes();

    params.screenBrightness = 1;
    getWindow().setAttributes(params); 


          } 
    }
4

0 回答 0