Pass IME accessibility events directly to the AccessibilityManager.
Bug: 6523554 Change-Id: I44bceb7b068ff1ac0c799f4a93d5dcd8026f1e4b
This commit is contained in:
parent
e1128687b1
commit
282adf7330
2 changed files with 18 additions and 1 deletions
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue