Android 单击主页按钮时关闭屏幕

Android 单击主页按钮时关闭屏幕,android,screen,Android,Screen,我想在按下HOME_按钮时关闭屏幕 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_HOME) { System.out.println("home button"); finish(); WindowManager.LayoutParams params = getWindo

我想在按下HOME_按钮时关闭屏幕

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_HOME) {
        System.out.println("home button");
        finish();
                WindowManager.LayoutParams params = getWindow().getAttributes();
                params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON;
                params.screenBrightness = 0;
                getWindow().setAttributes(params);

        return true;
    }

    return super.onKeyDown(keyCode, event);
}
有人能帮我吗 谢谢您

公共布尔onKeyDown(int-keyCode,KeyEvent事件){

}


这将在按下“主页”按钮时锁定屏幕。

最终我得到了解决方案

@Override
protected void onResume() {
    super.onResume();
    if (PreferenceHelper.getScreenLock(Recognition.this)) {
        wakeLock.acquire();
    }
    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.screenBrightness = 1;
    getWindow().setAttributes(params);
}


那么,除了获取主密钥之外,您还尝试了什么?@khoulodmejdoub您应该将该代码添加到您的问题中,而不是作为不可读的注释…当我添加此代码时,出现此错误:原因:java.lang.SecurityException:没有uid 10004拥有的策略#3的活动管理员
@Override
protected void onResume() {
    super.onResume();
    if (PreferenceHelper.getScreenLock(Recognition.this)) {
        wakeLock.acquire();
    }
    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.screenBrightness = 1;
    getWindow().setAttributes(params);
@Override
protected void onPause() {
    super.onPause();
    if (PreferenceHelper.getScreenLock(Recognition.this)) {
        wakeLock.release();
    }
    WindowManager.LayoutParams params = getWindow().getAttributes();
    params.screenBrightness = 0;
    getWindow().setAttributes(params);

}