mirror of
https://gitee.com/shuto-github/phonegap-mobile-accessibility.git
synced 2024-10-06 03:12:07 +08:00
[Android] Stop speaking current announcement before announcing something else.
TalkBack announces successive AccessibilityEvent.TYPE_ANNOUNCEMENT events by adding rather than flushing the queue. With Android’s migration away from using ChromeVox for WebViews, this became more noticeable. Adding AccessibilityManager.interrupt() before the announcement stops any speech that may be in progress, before making an announcement.
This commit is contained in:
parent
cb94a6c8eb
commit
c1e6bf44a8
@ -40,6 +40,7 @@ public class JellyBeanMobileAccessibilityHelper extends
|
||||
@Override
|
||||
public void announceForAccessibility(CharSequence text) {
|
||||
if (mAccessibilityManager.isEnabled() && mParent != null) {
|
||||
mAccessibilityManager.interrupt();
|
||||
AccessibilityEvent event = AccessibilityEvent.obtain(
|
||||
AccessibilityEvent.TYPE_ANNOUNCEMENT);
|
||||
mWebView.onInitializeAccessibilityEvent(event);
|
||||
|
Loading…
Reference in New Issue
Block a user