Android以编程方式关闭/打开屏幕

时间:2014-10-23 01:25:31

标签: android

我需要根据接近传感器关闭/打开屏幕。

从其他各种消息中,您似乎可以使用以下代码关闭屏幕:

        WindowManager.LayoutParams lp = getWindow().getAttributes();
        lp.buttonBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF;
        lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF;
        getWindow().setAttributes(lp);

我遇到了这个代码的两个问题:

  1. 它没有完全关闭屏幕。它只是使屏幕变暗。
  2. 输入控件(按钮等)保持启用状态。
  3. 我还看了唤醒锁示例。但是,我无法让它发挥作用。这是代码:

    void turnScreenOff() {
        PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE);
        this._wakeLock = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "my tag");
        this._wakeLock.acquire();
    }
    

    我错过了什么?问候。

0 个答案:

没有答案