diff --git a/services/autofill/java/com/android/server/autofill/Session.java b/services/autofill/java/com/android/server/autofill/Session.java index 906f81cc9c4db..9092bdb4e9998 100644 --- a/services/autofill/java/com/android/server/autofill/Session.java +++ b/services/autofill/java/com/android/server/autofill/Session.java @@ -609,6 +609,13 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState } private ViewState startPartitionLocked(AutofillId id, AutofillValue value) { + // TODO(b/33197203 , b/35707731): temporary workaround until partitioning supports auth + if (mResponseWaitingAuth != null) { + final ViewState viewState = + new ViewState(this, id, value, this, ViewState.STATE_WAITING_RESPONSE_AUTH); + mViewStates.put(id, viewState); + return viewState; + } if (DEBUG) { Slog.d(TAG, "Starting partition for view id " + id); } diff --git a/services/autofill/java/com/android/server/autofill/ViewState.java b/services/autofill/java/com/android/server/autofill/ViewState.java index f8919eeb060bc..ea5f1137568c9 100644 --- a/services/autofill/java/com/android/server/autofill/ViewState.java +++ b/services/autofill/java/com/android/server/autofill/ViewState.java @@ -61,6 +61,8 @@ final class ViewState { public static final int STATE_STARTED_PARTITION = 0x20; /** User select a dataset in this view, but service must authenticate first. */ public static final int STATE_WAITING_DATASET_AUTH = 0x40; + // TODO(b/33197203 , b/35707731): temporary workaround until partitioning supports auth + public static final int STATE_WAITING_RESPONSE_AUTH = 0x80; public final AutofillId id; private final Listener mListener;