Loading packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/AccessibilityFloatingMenuController.java +5 −1 Original line number Diff line number Diff line Loading @@ -226,7 +226,11 @@ public class AccessibilityFloatingMenuController implements mBtnTargets = mAccessibilityButtonTargetsObserver.getCurrentAccessibilityButtonTargets(); mHandler.post( () -> handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets)); () -> { // Force a refresh by destroying the menu if it exists. destroyFloatingMenu(); handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets); }); } } } packages/SystemUI/tests/src/com/android/systemui/accessibility/floatingmenu/AccessibilityFloatingMenuControllerTest.java +19 −0 Original line number Diff line number Diff line Loading @@ -338,6 +338,25 @@ public class AccessibilityFloatingMenuControllerTest extends SysuiTestCase { assertThat(mController.mFloatingMenu).isInstanceOf(MenuViewLayerController.class); } @Test public void onUserInitializationComplete_destroysOldWidget() { enableAccessibilityFloatingMenuConfig(); mController = setUpController(); captureKeyguardUpdateMonitorCallback(); mKeyguardCallback.onUserUnlocked(); mKeyguardCallback.onKeyguardVisibilityChanged(false); IAccessibilityFloatingMenu floatingMenu = mController.mFloatingMenu; mController.mUserInitializationCompleteCallback .onUserInitializationComplete(mContext.getUserId()); mTestableLooper.processAllMessages(); assertThat(mController.mFloatingMenu).isNotNull(); assertThat(mController.mFloatingMenu).isNotSameInstanceAs(floatingMenu); } private AccessibilityFloatingMenuController setUpController() { final WindowManager windowManager = mContext.getSystemService(WindowManager.class); final ViewCaptureAwareWindowManager viewCaptureAwareWindowManager = Loading Loading
packages/SystemUI/src/com/android/systemui/accessibility/floatingmenu/AccessibilityFloatingMenuController.java +5 −1 Original line number Diff line number Diff line Loading @@ -226,7 +226,11 @@ public class AccessibilityFloatingMenuController implements mBtnTargets = mAccessibilityButtonTargetsObserver.getCurrentAccessibilityButtonTargets(); mHandler.post( () -> handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets)); () -> { // Force a refresh by destroying the menu if it exists. destroyFloatingMenu(); handleFloatingMenuVisibility(mIsKeyguardVisible, mBtnMode, mBtnTargets); }); } } }
packages/SystemUI/tests/src/com/android/systemui/accessibility/floatingmenu/AccessibilityFloatingMenuControllerTest.java +19 −0 Original line number Diff line number Diff line Loading @@ -338,6 +338,25 @@ public class AccessibilityFloatingMenuControllerTest extends SysuiTestCase { assertThat(mController.mFloatingMenu).isInstanceOf(MenuViewLayerController.class); } @Test public void onUserInitializationComplete_destroysOldWidget() { enableAccessibilityFloatingMenuConfig(); mController = setUpController(); captureKeyguardUpdateMonitorCallback(); mKeyguardCallback.onUserUnlocked(); mKeyguardCallback.onKeyguardVisibilityChanged(false); IAccessibilityFloatingMenu floatingMenu = mController.mFloatingMenu; mController.mUserInitializationCompleteCallback .onUserInitializationComplete(mContext.getUserId()); mTestableLooper.processAllMessages(); assertThat(mController.mFloatingMenu).isNotNull(); assertThat(mController.mFloatingMenu).isNotSameInstanceAs(floatingMenu); } private AccessibilityFloatingMenuController setUpController() { final WindowManager windowManager = mContext.getSystemService(WindowManager.class); final ViewCaptureAwareWindowManager viewCaptureAwareWindowManager = Loading