protected void onPause()
{
super.onPause();
// If the screen is off then the device has been locked
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
boolean isScreenOn = powerManager.isScreenOn();
//screen locked
if (!isScreenOn) {
boolean pressed = onKeyDown(26, null);
//power button pressed
if(pressed){
//remove keyguard
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
//start intent
Intent i = new Intent(this, VoiceRecognitionActivity.class);
startActivity(i);
}
}
}
上面的代码确实是当按下电源按钮时,键盘锁将被解除,并且重新开始闲置的活动。跳过屏幕锁
但是,当我按下电源按钮时,键盘不会被暗淡,我必须手动解锁。
当我按下电源按钮时,我的活动窗口闪烁一秒钟,显示键盘锁窗口。
喜inazaruk,感谢您的回复。不过,我并不是想阻止手机进入睡眠状态。 我想要做一些事情,比如当我按下电源按钮来唤醒手机时,它会自动进入一个voiceRecognition活动,它会记录一个语音命令。如果语音命令匹配,它将解锁手机。 – star