唤醒我的设备的简单代码

时间:2017-11-23 06:31:16

标签: java android

大家好,开发人员,感谢您的光临。

我正在制作一个仅供个人使用的应用程序,在按下音量按钮时唤醒我的设备屏幕。我实际上知道如何拦截按下的音量按钮,但我不知道如何使屏幕打开。我在论坛上看到的所有方法都已弃用。所以我要问的只是一个简单的程序,打开屏幕的代码将在按下任何音量按钮后调用。或者也许解释我如何能够自己做到这一点。

由于

1 个答案:

答案 0 :(得分:0)

在清单中添加权限

<uses-permission android:name="android.permission.WAKE_LOCK" />

使用KEYCODE_VOLUME_DOWN

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)){
        wakeUpScreen();
    }
    return true;
}

屏幕唤醒

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