summaryrefslogtreecommitdiff
path: root/core/java/android/inputmethodservice/InputMethodService.java
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2018-09-10 06:13:52 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-09-10 06:13:52 +0000
commitd172e22a6a207f6b3401fcfbf9360b43a2ad5da7 (patch)
treed498a60a2c0d4933fe02bcf5aa5ddc2f58e7cf89 /core/java/android/inputmethodservice/InputMethodService.java
parent5d4254213056487cbd4c540165f6910f4e5648aa (diff)
parenteec552e9e9c453a7921463e5a0ade959e030f9a0 (diff)
Merge "Allow IMM to forward API calls to IMS"
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
-rw-r--r--core/java/android/inputmethodservice/InputMethodService.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java
index 7f259e2f9f4c..aa5cf09f396b 100644
--- a/core/java/android/inputmethodservice/InputMethodService.java
+++ b/core/java/android/inputmethodservice/InputMethodService.java
@@ -458,6 +458,7 @@ public class InputMethodService extends AbstractInputMethodService {
public final void initializeInternal(IBinder token,
IInputMethodPrivilegedOperations privilegedOperations) {
mPrivOps.set(privilegedOperations);
+ mImm.registerInputMethodPrivOps(token, mPrivOps);
attachToken(token);
}
@@ -1000,6 +1001,11 @@ public class InputMethodService extends AbstractInputMethodService {
mSettingsObserver.unregister();
mSettingsObserver = null;
}
+ if (mToken != null) {
+ // This is completely optional, but allows us to show more explicit error messages
+ // when IME developers are doing something unsupported.
+ mImm.unregisterInputMethodPrivOps(mToken);
+ }
}
/**