大家好,开发人员,感谢您的光临。
我正在制作一个仅供个人使用的应用程序,在按下音量按钮时唤醒我的设备屏幕。我实际上知道如何拦截按下的音量按钮,但我不知道如何使屏幕打开。我在论坛上看到的所有方法都已弃用。所以我要问的只是一个简单的程序,打开屏幕的代码将在按下任何音量按钮后调用。或者也许解释我如何能够自己做到这一点。
由于
答案 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);
}