Loading core/java/android/view/SurfaceControlViewHost.java +2 −2 Original line number Diff line number Diff line Loading @@ -538,8 +538,8 @@ public class SurfaceControlViewHost { } private void addWindowToken(WindowManager.LayoutParams attrs) { final WindowManagerImpl wm = (WindowManagerImpl) mViewRoot.mContext.getSystemService(Context.WINDOW_SERVICE); final WindowManager wm = (WindowManager) mViewRoot.mContext.getSystemService(Context.WINDOW_SERVICE); attrs.token = wm.getDefaultToken(); } Loading core/java/android/view/WindowManager.java +8 −0 Original line number Diff line number Diff line Loading @@ -6109,4 +6109,12 @@ public interface WindowManager extends ViewManager { throw new UnsupportedOperationException( "getSurfaceControlInputClientToken is not implemented"); } /** * @hide */ default @NonNull IBinder getDefaultToken() { throw new UnsupportedOperationException( "getDefaultToken is not implemented"); } } core/java/android/view/WindowManagerImpl.java +3 −1 Original line number Diff line number Diff line Loading @@ -458,7 +458,9 @@ public final class WindowManagerImpl implements WindowManager { return null; } IBinder getDefaultToken() { @Override @NonNull public IBinder getDefaultToken() { return mDefaultToken; } Loading core/java/android/view/accessibility/AccessibilityManager.java +26 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,7 @@ import android.util.ArrayMap; import android.util.Log; import android.util.SparseArray; import android.view.IWindow; import android.view.SurfaceControl; import android.view.View; import android.view.accessibility.AccessibilityEvent.EventType; Loading Loading @@ -2404,4 +2405,29 @@ public final class AccessibilityManager { throw re.rethrowFromSystemServer(); } } /** * Attaches a {@link android.view.SurfaceControl} containing an accessibility overlay to the * specified display. * * @hide */ @RequiresPermission(android.Manifest.permission.INTERNAL_SYSTEM_WINDOW) public void attachAccessibilityOverlayToDisplay( int displayId, @NonNull SurfaceControl surfaceControl) { final IAccessibilityManager service; synchronized (mLock) { service = getServiceLocked(); if (service == null) { return; } } try { service.attachAccessibilityOverlayToDisplay_enforcePermission( displayId, surfaceControl); } catch (RemoteException re) { throw re.rethrowFromSystemServer(); } } } core/java/android/view/accessibility/IAccessibilityManager.aidl +4 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.view.accessibility.IMagnificationConnection; import android.view.InputEvent; import android.view.IWindow; import android.view.MagnificationSpec; import android.view.SurfaceControl; /** * Interface implemented by the AccessibilityManagerService called by Loading Loading @@ -136,4 +137,7 @@ interface IAccessibilityManager { MagnificationSpec magnificationSpec; } WindowTransformationSpec getWindowTransformationSpec(int windowId); @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.INTERNAL_SYSTEM_WINDOW)") void attachAccessibilityOverlayToDisplay_enforcePermission(int displayId, in SurfaceControl surfaceControl); } Loading
core/java/android/view/SurfaceControlViewHost.java +2 −2 Original line number Diff line number Diff line Loading @@ -538,8 +538,8 @@ public class SurfaceControlViewHost { } private void addWindowToken(WindowManager.LayoutParams attrs) { final WindowManagerImpl wm = (WindowManagerImpl) mViewRoot.mContext.getSystemService(Context.WINDOW_SERVICE); final WindowManager wm = (WindowManager) mViewRoot.mContext.getSystemService(Context.WINDOW_SERVICE); attrs.token = wm.getDefaultToken(); } Loading
core/java/android/view/WindowManager.java +8 −0 Original line number Diff line number Diff line Loading @@ -6109,4 +6109,12 @@ public interface WindowManager extends ViewManager { throw new UnsupportedOperationException( "getSurfaceControlInputClientToken is not implemented"); } /** * @hide */ default @NonNull IBinder getDefaultToken() { throw new UnsupportedOperationException( "getDefaultToken is not implemented"); } }
core/java/android/view/WindowManagerImpl.java +3 −1 Original line number Diff line number Diff line Loading @@ -458,7 +458,9 @@ public final class WindowManagerImpl implements WindowManager { return null; } IBinder getDefaultToken() { @Override @NonNull public IBinder getDefaultToken() { return mDefaultToken; } Loading
core/java/android/view/accessibility/AccessibilityManager.java +26 −0 Original line number Diff line number Diff line Loading @@ -62,6 +62,7 @@ import android.util.ArrayMap; import android.util.Log; import android.util.SparseArray; import android.view.IWindow; import android.view.SurfaceControl; import android.view.View; import android.view.accessibility.AccessibilityEvent.EventType; Loading Loading @@ -2404,4 +2405,29 @@ public final class AccessibilityManager { throw re.rethrowFromSystemServer(); } } /** * Attaches a {@link android.view.SurfaceControl} containing an accessibility overlay to the * specified display. * * @hide */ @RequiresPermission(android.Manifest.permission.INTERNAL_SYSTEM_WINDOW) public void attachAccessibilityOverlayToDisplay( int displayId, @NonNull SurfaceControl surfaceControl) { final IAccessibilityManager service; synchronized (mLock) { service = getServiceLocked(); if (service == null) { return; } } try { service.attachAccessibilityOverlayToDisplay_enforcePermission( displayId, surfaceControl); } catch (RemoteException re) { throw re.rethrowFromSystemServer(); } } }
core/java/android/view/accessibility/IAccessibilityManager.aidl +4 −0 Original line number Diff line number Diff line Loading @@ -31,6 +31,7 @@ import android.view.accessibility.IMagnificationConnection; import android.view.InputEvent; import android.view.IWindow; import android.view.MagnificationSpec; import android.view.SurfaceControl; /** * Interface implemented by the AccessibilityManagerService called by Loading Loading @@ -136,4 +137,7 @@ interface IAccessibilityManager { MagnificationSpec magnificationSpec; } WindowTransformationSpec getWindowTransformationSpec(int windowId); @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.INTERNAL_SYSTEM_WINDOW)") void attachAccessibilityOverlayToDisplay_enforcePermission(int displayId, in SurfaceControl surfaceControl); }