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