Android:什么是 InputConnectionWrapper,它有什么作用?

Android: What is an InputConnectionWrapper and what does it do?

我查看了官方文档,但只有一行告诉我它是一个包装器 class,用于代理对另一个输入连接的调用。没看懂说什么

我想知道:

  1. InputConnectionWrapper 究竟是什么,它有什么作用?
  2. 什么是 sendKeyEvent(Keyevent keyevent) [其中一种覆盖方法]?

InputConnectionWrapper class 是一个助手 class 或使用 InputConnection class 构建的 class。其中 InputConnection class 的使用是

The InputConnection interface is the communication channel from an InputMethod back to the application that is receiving its input. It is used to perform such things as reading text around the cursor, committing text to the text box, and sending raw key events to the application.

这意味着我们可以 read/perform 从不同场景的输入视图进行操作。 例如:getTextAfterCursor方法有助于获取光标后的文本。

sendKeyEvent方法是向输入视图发送一个按键事件,如backpress,return等