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 9033abc359bc8..c0c992caa12da 100644 --- a/services/credentials/java/com/android/server/credentials/ProviderCreateSession.java +++ b/services/credentials/java/com/android/server/credentials/ProviderCreateSession.java @@ -93,13 +93,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 496a6d120a30a..5467c8467e651 100644 --- a/services/credentials/java/com/android/server/credentials/ProviderGetSession.java +++ b/services/credentials/java/com/android/server/credentials/ProviderGetSession.java @@ -303,18 +303,20 @@ public final class ProviderGetSession extends ProviderSession