Merge "Extend accessibility timeout indefinitely before overview screenshot" into tm-qpr-dev
This commit is contained in:
@@ -373,6 +373,17 @@ public final class LauncherInstrumentation {
|
||||
sActiveContainer = new WeakReference<>(container);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the accesibility interactive timeout to be effectively indefinite (UI using this
|
||||
* accesibility timeout will not automatically dismiss if true).
|
||||
*/
|
||||
void setIndefiniteAccessibilityInteractiveUiTimeout(boolean indefiniteTimeout) {
|
||||
final String cmd = indefiniteTimeout
|
||||
? "settings put secure accessibility_interactive_ui_timeout_ms 10000"
|
||||
: "settings delete secure accessibility_interactive_ui_timeout_ms";
|
||||
logShellCommand(cmd);
|
||||
}
|
||||
|
||||
public NavigationModel getNavigationModel() {
|
||||
final Context baseContext = mInstrumentation.getTargetContext();
|
||||
try {
|
||||
|
||||
@@ -41,6 +41,8 @@ public class OverviewActions {
|
||||
try (LauncherInstrumentation.Closable e = mLauncher.eventsCheck();
|
||||
LauncherInstrumentation.Closable c = mLauncher.addContextLayer(
|
||||
"want to click screenshot button and exit screenshot ui")) {
|
||||
mLauncher.setIndefiniteAccessibilityInteractiveUiTimeout(true);
|
||||
|
||||
UiObject2 screenshot = mLauncher.waitForObjectInContainer(mOverviewActions,
|
||||
"action_screenshot");
|
||||
|
||||
@@ -62,6 +64,8 @@ public class OverviewActions {
|
||||
return new Overview(mLauncher);
|
||||
}
|
||||
}
|
||||
} finally {
|
||||
mLauncher.setIndefiniteAccessibilityInteractiveUiTimeout(false);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user