Disable inline suggestions for afservice when talkback is enabled.
Bug: 194520863 Test: manual verification Change-Id: Ifb37ac2a164a4564b74c6ab80a0c31fbba3495df Merged-In: Ifb37ac2a164a4564b74c6ab80a0c31fbba3495df
This commit is contained in:
@@ -96,6 +96,7 @@ import android.util.Slog;
|
|||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
import android.util.TimeUtils;
|
import android.util.TimeUtils;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
|
import android.view.accessibility.AccessibilityManager;
|
||||||
import android.view.autofill.AutofillId;
|
import android.view.autofill.AutofillId;
|
||||||
import android.view.autofill.AutofillManager;
|
import android.view.autofill.AutofillManager;
|
||||||
import android.view.autofill.AutofillManager.SmartSuggestionMode;
|
import android.view.autofill.AutofillManager.SmartSuggestionMode;
|
||||||
@@ -346,6 +347,8 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
|
|||||||
*/
|
*/
|
||||||
private final AssistDataReceiverImpl mAssistReceiver = new AssistDataReceiverImpl();
|
private final AssistDataReceiverImpl mAssistReceiver = new AssistDataReceiverImpl();
|
||||||
|
|
||||||
|
private final AccessibilityManager mAccessibilityManager;
|
||||||
|
|
||||||
void onSwitchInputMethodLocked() {
|
void onSwitchInputMethodLocked() {
|
||||||
// One caveat is that for the case where the focus is on a field for which regular autofill
|
// One caveat is that for the case where the focus is on a field for which regular autofill
|
||||||
// returns null, and augmented autofill is triggered, and then the user switches the input
|
// returns null, and augmented autofill is triggered, and then the user switches the input
|
||||||
@@ -457,9 +460,14 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
mPendingFillRequest = new FillRequest(mPendingFillRequest.getId(),
|
// If a11y touch exploration is enabled, then we do not send an inline fill request
|
||||||
mPendingFillRequest.getFillContexts(), mPendingFillRequest.getClientState(),
|
// to the regular af service, because dropdown UI is easier to use.
|
||||||
mPendingFillRequest.getFlags(), mPendingInlineSuggestionsRequest);
|
if (!mAccessibilityManager.isTouchExplorationEnabled()) {
|
||||||
|
mPendingFillRequest = new FillRequest(mPendingFillRequest.getId(),
|
||||||
|
mPendingFillRequest.getFillContexts(),
|
||||||
|
mPendingFillRequest.getClientState(),
|
||||||
|
mPendingFillRequest.getFlags(), mPendingInlineSuggestionsRequest);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
mRemoteFillService.onFillRequest(mPendingFillRequest);
|
mRemoteFillService.onFillRequest(mPendingFillRequest);
|
||||||
@@ -888,6 +896,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
|
|||||||
mRemoteFillService = serviceComponentName == null ? null
|
mRemoteFillService = serviceComponentName == null ? null
|
||||||
: new RemoteFillService(context, serviceComponentName, userId, this,
|
: new RemoteFillService(context, serviceComponentName, userId, this,
|
||||||
bindInstantServiceAllowed);
|
bindInstantServiceAllowed);
|
||||||
|
mAccessibilityManager = AccessibilityManager.getInstance(context);
|
||||||
mActivityToken = activityToken;
|
mActivityToken = activityToken;
|
||||||
mHasCallback = hasCallback;
|
mHasCallback = hasCallback;
|
||||||
mUiLatencyHistory = uiLatencyHistory;
|
mUiLatencyHistory = uiLatencyHistory;
|
||||||
|
|||||||
Reference in New Issue
Block a user