diff --git a/window_scene/session_manager/src/screen_session_manager.cpp b/window_scene/session_manager/src/screen_session_manager.cpp index c9c76b7d10a15534f9dd52b787d93e417acb9f23..694d3d07892fc7d9c5b0e4030b01bf27ce163103 100644 --- a/window_scene/session_manager/src/screen_session_manager.cpp +++ b/window_scene/session_manager/src/screen_session_manager.cpp @@ -134,7 +134,13 @@ void ScreenSessionManager::Init() } RegisterScreenChangeListener(); - SetSensorSubscriptionEnabled(); + + bool isPcDevice = system::GetParameter("const.product.devicetype", "unknown") == "2in1"; + if (isPcDevice) { + WLOGFI("Current device type not support SetSensorSubscriptionEnabled."); + } else { + SetSensorSubscriptionEnabled(); + } } void ScreenSessionManager::OnStart()