簡體   English   中英

Android屏幕關閉/打開

[英]Android Screen OFF / ON

我需要使用SensorEventListener打開/關閉屏幕時,

    @Override
    public final void onSensorChanged(SensorEvent event) {
        if (event.values[0] == 0)
            turnScreenOFF();
        else if (event.values[0] == 5)
            turnScreenON();
    }

我已經嘗試了許多示例代碼,但是在關閉屏幕后無法再次打開屏幕

有關閉屏幕的代碼:

        WindowManager.LayoutParams params = getWindow().getAttributes();
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
        params.screenBrightness = 0.0f;
        getWindow().setAttributes(params);

對於屏幕開/關狀態,您可以嘗試使用ACTION_SCREEN_ONACTION_SCREEN_OFF意圖,如果您要制作的應用程序可能需要保存狀態或響應用戶的屏幕進入睡眠/喚醒狀態,那么這些意圖會很漂亮。

簽出處理屏幕的開/關。

編輯:

請嘗試以下方法:

 private void unlockScreen() {
        Window window = this.getWindow();
        window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
        window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
    }

並從onResume()調用此方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM