am e9b13a26: am 282adf73: Pass IME accessibility events directly to the AccessibilityManager.

* commit 'e9b13a2685f91ba481a0cd4914078c51295cecea':
  Pass IME accessibility events directly to the AccessibilityManager.
main
alanv 2012-05-21 14:29:17 -07:00 committed by Android Git Automerger
commit 80bf070790
2 changed files with 18 additions and 1 deletions

View File

@ -282,7 +282,12 @@ public class AccessibilityEntityProvider extends AccessibilityNodeProviderCompat
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);
}
}
/**
* 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);
}
}
}