diff --git a/core/java/android/service/credentials/BeginGetCredentialOption.java b/core/java/android/service/credentials/BeginGetCredentialOption.java index 1df908a80fb4f..3d39f6500fcb6 100644 --- a/core/java/android/service/credentials/BeginGetCredentialOption.java +++ b/core/java/android/service/credentials/BeginGetCredentialOption.java @@ -39,6 +39,8 @@ import com.android.internal.util.Preconditions; */ @SuppressLint("ParcelNotFinal") public class BeginGetCredentialOption implements Parcelable { + private static final String BUNDLE_ID_KEY = + "android.service.credentials.BeginGetCredentialOption.BUNDLE_ID_KEY"; /** * A unique id associated with this request option. */ @@ -129,6 +131,11 @@ public class BeginGetCredentialOption implements Parcelable { mType = Preconditions.checkStringNotEmpty(type, "type must not be empty"); mCandidateQueryData = requireNonNull( candidateQueryData, "candidateQueryData must not be null"); + addIdToBundle(); + } + + private void addIdToBundle() { + mCandidateQueryData.putString(BUNDLE_ID_KEY, mId); } private BeginGetCredentialOption(@NonNull Parcel in) { diff --git a/services/credentials/java/com/android/server/credentials/ProviderCreateSession.java b/services/credentials/java/com/android/server/credentials/ProviderCreateSession.java index 009f5052fd565..3f285b7d9c8d2 100644 --- a/services/credentials/java/com/android/server/credentials/ProviderCreateSession.java +++ b/services/credentials/java/com/android/server/credentials/ProviderCreateSession.java @@ -96,13 +96,14 @@ public final class ProviderCreateSession extends ProviderSession< if (propagateToProvider) { return new BeginCreateCredentialRequest( type, - candidateQueryData + candidateQueryData, + callingAppInfo ); } return new BeginCreateCredentialRequest( type, - candidateQueryData, - callingAppInfo); + candidateQueryData + ); } @Nullable diff --git a/services/credentials/java/com/android/server/credentials/ProviderGetSession.java b/services/credentials/java/com/android/server/credentials/ProviderGetSession.java index 01edd3af1eb38..764aac3719b79 100644 --- a/services/credentials/java/com/android/server/credentials/ProviderGetSession.java +++ b/services/credentials/java/com/android/server/credentials/ProviderGetSession.java @@ -305,18 +305,20 @@ public final class ProviderGetSession extends ProviderSession