Pass IME accessibility events directly to the AccessibilityManager.

Bug: 6523554
Change-Id: I44bceb7b068ff1ac0c799f4a93d5dcd8026f1e4b
This commit is contained in:
alanv 2012-05-19 00:05:13 -07:00
parent e1128687b1
commit 282adf7330
2 changed files with 18 additions and 1 deletions

View file

@ -282,7 +282,12 @@ public class AccessibilityEntityProvider extends AccessibilityNodeProviderCompat
return; return;
} }
parent.requestSendAccessibilityEvent(mKeyboardView, event); if (!parent.requestSendAccessibilityEvent(mKeyboardView, event)) {
// TODO: Remove this line after the top-level view for the IME
// window is fixed to be non-null and requestSendAccessibilityEvent
// can return true.
mAccessibilityUtils.requestSendAccessibilityEvent(event);
}
} }
/** /**

View file

@ -174,4 +174,16 @@ public class AccessibilityUtils {
speak(text); speak(text);
} }
} }
/**
* Sends the specified {@link AccessibilityEvent} if accessibility is
* enabled. No operation if accessibility is disabled.
*
* @param event The event to send.
*/
public void requestSendAccessibilityEvent(AccessibilityEvent event) {
if (mAccessibilityManager.isEnabled()) {
mAccessibilityManager.sendAccessibilityEvent(event);
}
}
} }