diff --git a/wm/src/picture_in_picture_controller_base.cpp b/wm/src/picture_in_picture_controller_base.cpp index 174364ebc589302529040a2adda715edfa2dfca0..c652c5b8c3701f9ddd7d8e2102a54d8a5af899c9 100644 --- a/wm/src/picture_in_picture_controller_base.cpp +++ b/wm/src/picture_in_picture_controller_base.cpp @@ -582,6 +582,10 @@ WMError PictureInPictureControllerBase::UnregisterListener(std::vector>& void PictureInPictureControllerBase::GetPipPossible(bool& pipPossible) { + const std::string deviceType = system::GetParameter("const.product.devicetype", ""); + if (deviceType == "tv") { + return; + } const std::string multiWindowUIType = system::GetParameter("const.window.multiWindowUIType", ""); pipPossible = multiWindowUIType == "HandsetSmartWindow" || multiWindowUIType == "TabletSmartWindow"; return;