diff options
| author | Tarandeep Singh <tarandeep@google.com> | 2018-03-08 10:52:03 -0800 |
|---|---|---|
| committer | Tarandeep Singh <tarandeep@google.com> | 2018-03-08 19:25:38 +0000 |
| commit | 4513699583d26d5f6d68079e53d5bdbffa772cf4 (patch) | |
| tree | ec2937916def295f309965e36d09c12c489834ee /core/java/android/inputmethodservice/InputMethodService.java | |
| parent | ce18c717c8d14ecb54d237b33013ff8b3b41404b (diff) | |
Make few of the new IMS API methods final
d8d03a8e1b5b7f4b05d7f99a19d356ffd95edb58 added new methods to
InputMethodService.
Allowing IME developers to override some of these methods would introduce
unnecessary complexity. Making these methods final makes sure developers
cannot inject some unexpected behavior when called by system.
Bug: 73701052
Test: atest InputMethodServiceTest
Test: atest CtsInputMethodServiceHostTestCases
Change-Id: I1af4ed05a0b7306d840a21129e921a57b4a5fc33
Diffstat (limited to 'core/java/android/inputmethodservice/InputMethodService.java')
| -rw-r--r-- | core/java/android/inputmethodservice/InputMethodService.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/core/java/android/inputmethodservice/InputMethodService.java b/core/java/android/inputmethodservice/InputMethodService.java index f38c37a2fb70..b3bf092aeffe 100644 --- a/core/java/android/inputmethodservice/InputMethodService.java +++ b/core/java/android/inputmethodservice/InputMethodService.java @@ -1081,7 +1081,7 @@ public class InputMethodService extends AbstractInputMethodService { * @return true if the current input method and subtype was successfully switched to the last * used input method and subtype. */ - public boolean switchToPreviousInputMethod() { + public final boolean switchToPreviousInputMethod() { return mImm.switchToPreviousInputMethodInternal(mToken); } @@ -1093,7 +1093,7 @@ public class InputMethodService extends AbstractInputMethodService { * @return true if the current input method and subtype was successfully switched to the next * input method and subtype. */ - public boolean switchToNextInputMethod(boolean onlyCurrentIme) { + public final boolean switchToNextInputMethod(boolean onlyCurrentIme) { return mImm.switchToNextInputMethodInternal(mToken, onlyCurrentIme); } @@ -1106,7 +1106,7 @@ public class InputMethodService extends AbstractInputMethodService { * and subtype in order to provide the consistent user experience in switching * between IMEs and subtypes. */ - public boolean shouldOfferSwitchingToNextInputMethod() { + public final boolean shouldOfferSwitchingToNextInputMethod() { return mImm.shouldOfferSwitchingToNextInputMethodInternal(mToken); } @@ -1450,7 +1450,7 @@ public class InputMethodService extends AbstractInputMethodService { * @param id Unique identifier of the new input method to start. * @param subtype The new subtype of the new input method to be switched to. */ - public void switchInputMethod(String id, InputMethodSubtype subtype) { + public final void switchInputMethod(String id, InputMethodSubtype subtype) { mImm.setInputMethodAndSubtypeInternal(mToken, id, subtype); } @@ -2059,7 +2059,7 @@ public class InputMethodService extends AbstractInputMethodService { * @see InputMethodManager#SHOW_FORCED * @param flags Provides additional operating flags. */ - public void requestShowSelf(int flags) { + public final void requestShowSelf(int flags) { mImm.showSoftInputFromInputMethodInternal(mToken, flags); } |
