From 8753ad366b02f661c438afba8207fc0b67e10d9c Mon Sep 17 00:00:00 2001 From: Chilun Date: Tue, 9 Oct 2018 15:56:45 +0800 Subject: Implement new API of external display settings (1/2) - Using DisplaySettings class for storing the display settings. - Define flags in WindowManager. - Have direct IWindowManager APIs to set and change display settings at runtime. - Mark TODO to original usage of the flags. - Add test case of DisplaySettings. - Expose some APIs for CTS usage. Bug: 114338689 Test: atest DisplayWindowSettingsTests Test: atest CtsApacheHttpLegacy27ApiSignatureTestCases Change-Id: I64ed14866d45cd5817fc3c895b6110c79c37b0ad --- core/java/android/view/WindowManagerImpl.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'core/java/android/view/WindowManagerImpl.java') diff --git a/core/java/android/view/WindowManagerImpl.java b/core/java/android/view/WindowManagerImpl.java index 2339d35f7317..a102f6c8a74d 100644 --- a/core/java/android/view/WindowManagerImpl.java +++ b/core/java/android/view/WindowManagerImpl.java @@ -157,4 +157,30 @@ public final class WindowManagerImpl implements WindowManager { } return null; } + + @Override + public void setShouldShowWithInsecureKeyguard(int displayId, boolean shouldShow) { + try { + WindowManagerGlobal.getWindowManagerService() + .setShouldShowWithInsecureKeyguard(displayId, shouldShow); + } catch (RemoteException e) { + } + } + + @Override + public void setShouldShowSystemDecors(int displayId, boolean shouldShow) { + try { + WindowManagerGlobal.getWindowManagerService() + .setShouldShowSystemDecors(displayId, shouldShow); + } catch (RemoteException e) { + } + } + + @Override + public void setShouldShowIme(int displayId, boolean shouldShow) { + try { + WindowManagerGlobal.getWindowManagerService().setShouldShowIme(displayId, shouldShow); + } catch (RemoteException e) { + } + } } -- cgit v1.2.3