From 6f0cbd91e88ec6246affbb0b9553a96541f2f187 Mon Sep 17 00:00:00 2001 From: Wilson Wu Date: Thu, 21 Jul 2022 14:38:55 +0800 Subject: [PATCH] Improve InputMethodManager documentation -. Add null parameters documentation of setAdditionalInputMethodSubtypes() -. Add java doc for getLastInputMethodSubtype() Bug: 239662995 Test: presubmit Change-Id: Ia23a34aa28f187f262b7138fd7c2d518655b6336 --- core/java/android/view/inputmethod/InputMethodManager.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/java/android/view/inputmethod/InputMethodManager.java b/core/java/android/view/inputmethod/InputMethodManager.java index 0b4a298990205..0c03d109f649b 100644 --- a/core/java/android/view/inputmethod/InputMethodManager.java +++ b/core/java/android/view/inputmethod/InputMethodManager.java @@ -3605,7 +3605,9 @@ public final class InputMethodManager { * specifying one of those statically defined subtypes in {@code subtypes}.

* * @param imiId Id of InputMethodInfo which additional input method subtypes will be added to. + * If the imiId is {@code null}, system would do nothing for this operation. * @param subtypes subtypes will be added as additional subtypes of the current input method. + * If the subtypes is {@code null}, system would do nothing for this operation. * @deprecated For IMEs that have already implemented features like customizable/downloadable * keyboard layouts/languages, please start migration to other approaches. One idea * would be exposing only one unified {@link InputMethodSubtype} then implement @@ -3618,6 +3620,11 @@ public final class InputMethodManager { mServiceInvoker.setAdditionalInputMethodSubtypes(imiId, subtypes, UserHandle.myUserId()); } + /** + * Returns the last used {@link InputMethodSubtype} in system history. + * + * @return the last {@link InputMethodSubtype}, {@code null} if last IME have no subtype. + */ @Nullable public InputMethodSubtype getLastInputMethodSubtype() { return mServiceInvoker.getLastInputMethodSubtype(UserHandle.myUserId());