Make SurfaceView layers captured by screenshotApplications()
Since SurfaceView layers are located below application layers, SurfaceView is not captured by screenshotApplications() when the application is running in fullscreen. Moreover, ws.isFullscreen(dw, dh) returns mostly true on the devices which do not use the navigation bar. Change-Id: Ia1036c79054950384a97504714929fd85c8147de Signed-off-by: Sangkyu Lee <sk82.lee@lge.com>
This commit is contained in:
@@ -5371,8 +5371,7 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
|
||||
// We keep on including windows until we go past a full-screen
|
||||
// window.
|
||||
boolean fullscreen = ws.isFullscreen(dw, dh);
|
||||
including = !ws.mIsImWindow && !fullscreen;
|
||||
including = !ws.mIsImWindow && !ws.isFullscreen(dw, dh);
|
||||
|
||||
final WindowStateAnimator winAnim = ws.mWinAnimator;
|
||||
if (maxLayer < winAnim.mSurfaceLayer) {
|
||||
@@ -5397,11 +5396,6 @@ public class WindowManagerService extends IWindowManager.Stub
|
||||
ws.isDisplayedLw()) {
|
||||
screenshotReady = true;
|
||||
}
|
||||
|
||||
if (fullscreen) {
|
||||
// No point in continuing down through windows.
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (appToken != null && appWin == null) {
|
||||
|
||||
Reference in New Issue
Block a user