Merge "Fix a bug where we didn't call IME before calling augmented autofill" into rvc-dev am: 4add155920

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11840045

Change-Id: I87c855e0e78f10b57c652cb0f9ee69a5e8496329
This commit is contained in:
Feng Cao
2020-06-17 17:11:53 +00:00
committed by Automerger Merge Worker

View File

@@ -3279,16 +3279,19 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
};
// When the inline suggestion render service is available and the view is focused, there
// are 2 cases when augmented autofill should ask IME for inline suggestion request,
// are 3 cases when augmented autofill should ask IME for inline suggestion request,
// because standard autofill flow didn't:
// 1. the field is augmented autofill only (when standard autofill provider is None or
// when it returns null response)
// 2. standard autofill provider doesn't support inline suggestion
// 3. we re-entered the autofill session and standard autofill was not re-triggered, this is
// recognized by seeing mExpiredResponse == true
final RemoteInlineSuggestionRenderService remoteRenderService =
mService.getRemoteInlineSuggestionRenderServiceLocked();
if (remoteRenderService != null
&& (mForAugmentedAutofillOnly
|| !isInlineSuggestionsEnabledByAutofillProviderLocked())
|| !isInlineSuggestionsEnabledByAutofillProviderLocked()
|| mExpiredResponse)
&& isViewFocusedLocked(flags)) {
if (sDebug) Slog.d(TAG, "Create inline request for augmented autofill");
remoteRenderService.getInlineSuggestionsRendererInfo(new RemoteCallback(