Use Window#setTitle to communicate selection change to TalkBack.
Note, this doesn't work yet because of b/32564390. But once that's
fixed, this should work.
Bug: 32489555
Change-Id: I5a7a76378f47727e70ce53d754d76b11c5208bd3
diff --git a/src/com/android/documentsui/ActionModeController.java b/src/com/android/documentsui/ActionModeController.java
index a6fe7f1..c19f35d 100644
--- a/src/com/android/documentsui/ActionModeController.java
+++ b/src/com/android/documentsui/ActionModeController.java
@@ -94,7 +94,7 @@
final String title = mMessages.getQuantityString(
R.plurals.elements_selected, mSelected.size());
mActionMode.setTitle(title);
- mScope.accessibilityAnnouncer.accept(title);
+ mActivity.getWindow().setTitle(title);
}
}
@@ -119,7 +119,7 @@
final String title = mMessages.getQuantityString(
R.plurals.elements_selected, mSelected.size());
mActionMode.setTitle(title);
- mScope.accessibilityAnnouncer.accept(title);
+ mActivity.getWindow().setTitle(title);
}
}
@@ -223,7 +223,6 @@
mScope.menuItemClicker = menuItemClicker;
mScope.selectionDetails = selectionDetails;
mScope.hapticPerformer = view::performHapticFeedback;
- mScope.accessibilityAnnouncer = view::announceForAccessibility;
mScope.accessibilityImportanceSetter =
(int accessibilityImportance, @IdRes int[] viewIds) -> {
setImportantForAccessibility(
@@ -237,7 +236,6 @@
private EventHandler<MenuItem> menuItemClicker;
private SelectionDetails selectionDetails;
private IntConsumer hapticPerformer;
- private Consumer<CharSequence> accessibilityAnnouncer;
private AccessibilityImportanceSetter accessibilityImportanceSetter;
}
}