summaryrefslogtreecommitdiff
path: root/core/java/android/inputmethodservice/InlineSuggestionSession.java
diff options
context:
space:
mode:
authorFeng Cao <fengcao@google.com>2020-02-28 11:36:59 -0800
committerFeng Cao <fengcao@google.com>2020-02-28 17:25:30 -0800
commitec496000ec89664e2eaa6da610fbcd48374dbb62 (patch)
tree710a1e6e7291d59b72ebd98791b9d83fb271d197 /core/java/android/inputmethodservice/InlineSuggestionSession.java
parent8839aaee6d5b5c9c7f19e60aedf11a73b4163269 (diff)
Several improvements and bug fixes to the inline autofill flow
* Pipe the augmented autofill's inline actions through to the InlineSuggestionsResponse * Do not send the inline action if the number of inline suggestions is zero * Refactor autofill inline suggstion session so that all the calls to the IME has happens within the class * Send an empty response to IME to hide the inline suggestion UI when view exits and the previous response wasn't empty Test: manual verification, atest InlineLoginActivityTest Bug: 149522488 Bug: 150312201 Change-Id: I7a0dbf44e9fad6e7da857448c0f2b186e1681d17
Diffstat (limited to 'core/java/android/inputmethodservice/InlineSuggestionSession.java')
-rw-r--r--core/java/android/inputmethodservice/InlineSuggestionSession.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/inputmethodservice/InlineSuggestionSession.java b/core/java/android/inputmethodservice/InlineSuggestionSession.java
index edae06a0b9df..1f12d2a6b659 100644
--- a/core/java/android/inputmethodservice/InlineSuggestionSession.java
+++ b/core/java/android/inputmethodservice/InlineSuggestionSession.java
@@ -27,6 +27,7 @@ import android.os.IBinder;
import android.os.Looper;
import android.os.RemoteException;
import android.util.Log;
+import android.view.autofill.AutofillId;
import android.view.inputmethod.InlineSuggestionsRequest;
import android.view.inputmethod.InlineSuggestionsResponse;
@@ -145,8 +146,8 @@ class InlineSuggestionSession {
}
@Override
- public void onInlineSuggestionsResponse(InlineSuggestionsResponse response)
- throws RemoteException {
+ public void onInlineSuggestionsResponse(AutofillId fieldId,
+ InlineSuggestionsResponse response) {
final InlineSuggestionSession session = mInlineSuggestionSession.get();
if (session != null) {
session.mHandler.sendMessage(obtainMessage(