Merge "Disable inline suggestions for afservice when talkback is enabled." into sc-dev am: fda724a5be
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15401901 Change-Id: I696274f2f8e74dc21e814c0b0089a22238a9756a
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
|
||||||
@@ -458,9 +461,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);
|
||||||
@@ -889,6 +897,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