diff --git a/services/native/src/power_mgr_service.cpp b/services/native/src/power_mgr_service.cpp index 70bc6109f8d70501a321be674d34f4b78e2d1557..273b6bf1886bd8c59f94eec6cf4d259a5e4c570a 100755 --- a/services/native/src/power_mgr_service.cpp +++ b/services/native/src/power_mgr_service.cpp @@ -378,6 +378,11 @@ void PowerMgrService::HandleKeyEvent(int32_t keyCode) std::string reason = "keyboard:"; reason.append(std::to_string(keyCode)); this->WakeupDevice(now, WakeupDeviceType::WAKEUP_DEVICE_KEYBOARD, reason); + } else if (keyCode == KeyEvent::KEYCODE_WAKEUP) { + POWER_HILOGI(FEATURE_WAKEUP, "Wakeup by keyboard 2802 "); + std::string reason = "keyboard:2802"; + reason.append(std::to_string(keyCode)); + this->WakeupDevice(now, WakeupDeviceType::WAKEUP_DEVICE_KEYBOARD, reason); } } #endif