diff --git a/core/api/current.txt b/core/api/current.txt index 4c1476cc3b33f..5435f5ef97263 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -51933,7 +51933,7 @@ package android.view.inputmethod { method public boolean finishComposingText(); method public int getCursorCapsMode(int); method public android.view.inputmethod.ExtractedText getExtractedText(android.view.inputmethod.ExtractedTextRequest, int); - method public android.os.Handler getHandler(); + method @Nullable public android.os.Handler getHandler(); method public CharSequence getSelectedText(int); method @Nullable public default android.view.inputmethod.SurroundingText getSurroundingText(@IntRange(from=0) int, @IntRange(from=0) int, int); method @Nullable public CharSequence getTextAfterCursor(@IntRange(from=0) int, int); diff --git a/core/java/android/view/inputmethod/InputConnection.java b/core/java/android/view/inputmethod/InputConnection.java index 5f036a3488083..abcb38fa44bd4 100644 --- a/core/java/android/view/inputmethod/InputConnection.java +++ b/core/java/android/view/inputmethod/InputConnection.java @@ -927,14 +927,20 @@ public interface InputConnection { boolean requestCursorUpdates(int cursorUpdateMode); /** - * Called by the {@link InputMethodManager} to enable application developers to specify a - * dedicated {@link Handler} on which incoming IPC method calls from input methods will be - * dispatched. + * Called by the system to enable application developers to specify a dedicated thread on which + * {@link InputConnection} methods are called back. * - *
Note: This does nothing when called from input methods.
+ *Editor authors: although you can return your custom subclasses of + * {@link Handler}, the system only uses {@link android.os.Looper} returned from + * {@link Handler#getLooper()}. You cannot intercept or cancel {@link InputConnection} + * callbacks by implementing this method.
+ * + *IME authors: This method is not intended to be called from the IME. You + * will always receive {@code null}.
* * @return {@code null} to use the default {@link Handler}. */ + @Nullable Handler getHandler(); /**