Announce the existence of magnification settings

We could not put focus on the magnification settings automatically since
it is an inactive window. Therefore, we announce the content description
of magnification settings when the panel is opened to allow users to be
aware of the existence of it.

Bug: 274734936
Bug: 241996711
Test: manually - attach videos to the bug
Change-Id: I99c2865befa92f0026e57776f288a878cd3a8253
This commit is contained in:
Candice Lo
2023-04-10 10:41:54 +00:00
parent 6ad8fdffd7
commit 629bc6fb74

View File

@@ -346,6 +346,15 @@ class WindowMagnificationSettings implements MagnificationGestureDetector.OnGest
setSystemGestureExclusion();
mIsVisible = true;
mCallback.onSettingsPanelVisibilityChanged(/* shown= */ true);
if (resetPosition) {
// We could not put focus on the settings panel automatically
// since it is an inactive window. Therefore, we announce the existence of
// magnification settings for accessibility when it is opened.
mSettingView.announceForAccessibility(
mContext.getResources().getString(
R.string.accessibility_magnification_settings_panel_description));
}
}
mContext.registerReceiver(mScreenOffReceiver, new IntentFilter(Intent.ACTION_SCREEN_OFF));
}