Merge "[Autofill PCC Detection] Provide detection info during save." into udc-dev am: 8f50695085

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

Change-Id: I514f8c03e477cbf9ded36e2c2755effb1ab2e0f5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Simranjit Kohli
2023-05-25 08:37:09 +00:00
committed by Automerger Merge Worker

View File

@@ -225,6 +225,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
private static final String EXTRA_REQUEST_ID = "android.service.autofill.extra.REQUEST_ID"; private static final String EXTRA_REQUEST_ID = "android.service.autofill.extra.REQUEST_ID";
private static final String PCC_HINTS_DELIMITER = ","; private static final String PCC_HINTS_DELIMITER = ",";
public static final String EXTRA_KEY_DETECTIONS = "detections";
final Object mLock; final Object mLock;
@@ -3653,6 +3654,17 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
final ArrayList<FillContext> contexts = mergePreviousSessionLocked( /* forSave= */ true); final ArrayList<FillContext> contexts = mergePreviousSessionLocked( /* forSave= */ true);
FieldClassificationResponse fieldClassificationResponse =
mClassificationState.mLastFieldClassificationResponse;
if (mService.isPccClassificationEnabled()
&& fieldClassificationResponse != null
&& !fieldClassificationResponse.getClassifications().isEmpty()) {
if (mClientState == null) {
mClientState = new Bundle();
}
mClientState.putParcelableArrayList(EXTRA_KEY_DETECTIONS, new ArrayList<>(
fieldClassificationResponse.getClassifications()));
}
final SaveRequest saveRequest = final SaveRequest saveRequest =
new SaveRequest(contexts, mClientState, mSelectedDatasetIds); new SaveRequest(contexts, mClientState, mSelectedDatasetIds);
mRemoteFillService.onSaveRequest(saveRequest); mRemoteFillService.onSaveRequest(saveRequest);