summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/inputmethod/InputMethod.java
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-02-10 15:44:00 -0800
commitd24b8183b93e781080b2c16c487e60d51c12da31 (patch)
treefbb89154858984eb8e41556da7e9433040d55cd4 /core/java/android/view/inputmethod/InputMethod.java
parentf1e484acb594a726fb57ad0ae4cfe902c7f35858 (diff)
downloadframeworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.zip
frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.gz
frameworks_base-d24b8183b93e781080b2c16c487e60d51c12da31.tar.bz2
auto import from //branches/cupcake/...@130745
Diffstat (limited to 'core/java/android/view/inputmethod/InputMethod.java')
-rw-r--r--core/java/android/view/inputmethod/InputMethod.java19
1 files changed, 16 insertions, 3 deletions
diff --git a/core/java/android/view/inputmethod/InputMethod.java b/core/java/android/view/inputmethod/InputMethod.java
index c0e6590..740dca8 100644
--- a/core/java/android/view/inputmethod/InputMethod.java
+++ b/core/java/android/view/inputmethod/InputMethod.java
@@ -113,12 +113,15 @@ public interface InputMethod {
* is ready for this input method to process received events and send result
* text back to the application.
*
- * @param attribute The attribute of the text box (typically, a EditText)
+ * @param inputConnection Optional specific input connection for
+ * communicating with the text box; if null, you should use the generic
+ * bound input connection.
+ * @param info Information about the text box (typically, an EditText)
* that requests input.
*
* @see EditorInfo
*/
- public void startInput(EditorInfo attribute);
+ public void startInput(InputConnection inputConnection, EditorInfo info);
/**
* This method is called when the state of this input method needs to be
@@ -128,12 +131,15 @@ public interface InputMethod {
* Typically, this method is called when the input focus is moved from one
* text box to another.
*
+ * @param inputConnection Optional specific input connection for
+ * communicating with the text box; if null, you should use the generic
+ * bound input connection.
* @param attribute The attribute of the text box (typically, a EditText)
* that requests input.
*
* @see EditorInfo
*/
- public void restartInput(EditorInfo attribute);
+ public void restartInput(InputConnection inputConnection, EditorInfo attribute);
/**
* Create a new {@link InputMethodSession} that can be handed to client
@@ -173,6 +179,13 @@ public interface InputMethod {
public static final int SHOW_EXPLICIT = 0x00001;
/**
+ * Flag for {@link #showSoftInput(int)}: this show has been forced to
+ * happen by the user. If set, the input method should remain visible
+ * until deliberated dismissed by the user in its UI.
+ */
+ public static final int SHOW_FORCED = 0x00002;
+
+ /**
* Request that any soft input part of the input method be shown to the user.
*
* @param flags Provide additional information about the show request.