diff options
| author | Feng Cao <fengcao@google.com> | 2020-02-28 11:36:59 -0800 |
|---|---|---|
| committer | Feng Cao <fengcao@google.com> | 2020-02-28 17:25:30 -0800 |
| commit | ec496000ec89664e2eaa6da610fbcd48374dbb62 (patch) | |
| tree | 710a1e6e7291d59b72ebd98791b9d83fb271d197 /core/java/android/inputmethodservice/InlineSuggestionSession.java | |
| parent | 8839aaee6d5b5c9c7f19e60aedf11a73b4163269 (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.java | 5 |
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( |
