Loading core/java/android/credentials/ui/RequestInfo.java +15 −0 Original line number Diff line number Diff line Loading @@ -113,6 +113,21 @@ public final class RequestInfo implements Parcelable { hasPermissionToOverrideDefault, defaultProviderIds); } /** * Creates new {@code RequestInfo} for a get-credential flow. * * @hide */ @NonNull public static RequestInfo newGetRequestInfo( @NonNull IBinder token, @NonNull GetCredentialRequest getCredentialRequest, @NonNull String appPackageName, boolean hasPermissionToOverrideDefault) { return new RequestInfo( token, TYPE_GET, appPackageName, null, getCredentialRequest, hasPermissionToOverrideDefault, /*defaultProviderIds=*/ new ArrayList<>()); } /** Creates new {@code RequestInfo} for a get-credential flow. */ @NonNull public static RequestInfo newGetRequestInfo( Loading services/credentials/java/com/android/server/credentials/GetRequestSession.java +5 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.server.credentials; import android.Manifest; import android.annotation.Nullable; import android.content.ComponentName; import android.content.Context; Loading @@ -30,6 +31,7 @@ import android.credentials.ui.RequestInfo; import android.os.CancellationSignal; import android.os.RemoteException; import android.service.credentials.CallingAppInfo; import android.service.credentials.PermissionUtils; import android.util.Slog; import com.android.server.credentials.metrics.ProviderSessionMetric; Loading Loading @@ -101,7 +103,9 @@ public class GetRequestSession extends RequestSession<GetCredentialRequest, try { mPendingIntent = mCredentialManagerUi.createPendingIntent( RequestInfo.newGetRequestInfo( mRequestId, mClientRequest, mClientAppInfo.getPackageName()), mRequestId, mClientRequest, mClientAppInfo.getPackageName(), PermissionUtils.hasPermission(mContext, mClientAppInfo.getPackageName(), Manifest.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS)), providerDataList); mClientCallback.onPendingIntent(mPendingIntent); } catch (RemoteException e) { Loading services/credentials/java/com/android/server/credentials/PrepareGetRequestSession.java +3 −1 Original line number Diff line number Diff line Loading @@ -189,7 +189,9 @@ public class PrepareGetRequestSession extends GetRequestSession { if (!providerDataList.isEmpty()) { return mCredentialManagerUi.createPendingIntent( RequestInfo.newGetRequestInfo( mRequestId, mClientRequest, mClientAppInfo.getPackageName()), mRequestId, mClientRequest, mClientAppInfo.getPackageName(), PermissionUtils.hasPermission(mContext, mClientAppInfo.getPackageName(), Manifest.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS)), providerDataList); } else { return null; Loading Loading
core/java/android/credentials/ui/RequestInfo.java +15 −0 Original line number Diff line number Diff line Loading @@ -113,6 +113,21 @@ public final class RequestInfo implements Parcelable { hasPermissionToOverrideDefault, defaultProviderIds); } /** * Creates new {@code RequestInfo} for a get-credential flow. * * @hide */ @NonNull public static RequestInfo newGetRequestInfo( @NonNull IBinder token, @NonNull GetCredentialRequest getCredentialRequest, @NonNull String appPackageName, boolean hasPermissionToOverrideDefault) { return new RequestInfo( token, TYPE_GET, appPackageName, null, getCredentialRequest, hasPermissionToOverrideDefault, /*defaultProviderIds=*/ new ArrayList<>()); } /** Creates new {@code RequestInfo} for a get-credential flow. */ @NonNull public static RequestInfo newGetRequestInfo( Loading
services/credentials/java/com/android/server/credentials/GetRequestSession.java +5 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.server.credentials; import android.Manifest; import android.annotation.Nullable; import android.content.ComponentName; import android.content.Context; Loading @@ -30,6 +31,7 @@ import android.credentials.ui.RequestInfo; import android.os.CancellationSignal; import android.os.RemoteException; import android.service.credentials.CallingAppInfo; import android.service.credentials.PermissionUtils; import android.util.Slog; import com.android.server.credentials.metrics.ProviderSessionMetric; Loading Loading @@ -101,7 +103,9 @@ public class GetRequestSession extends RequestSession<GetCredentialRequest, try { mPendingIntent = mCredentialManagerUi.createPendingIntent( RequestInfo.newGetRequestInfo( mRequestId, mClientRequest, mClientAppInfo.getPackageName()), mRequestId, mClientRequest, mClientAppInfo.getPackageName(), PermissionUtils.hasPermission(mContext, mClientAppInfo.getPackageName(), Manifest.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS)), providerDataList); mClientCallback.onPendingIntent(mPendingIntent); } catch (RemoteException e) { Loading
services/credentials/java/com/android/server/credentials/PrepareGetRequestSession.java +3 −1 Original line number Diff line number Diff line Loading @@ -189,7 +189,9 @@ public class PrepareGetRequestSession extends GetRequestSession { if (!providerDataList.isEmpty()) { return mCredentialManagerUi.createPendingIntent( RequestInfo.newGetRequestInfo( mRequestId, mClientRequest, mClientAppInfo.getPackageName()), mRequestId, mClientRequest, mClientAppInfo.getPackageName(), PermissionUtils.hasPermission(mContext, mClientAppInfo.getPackageName(), Manifest.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS)), providerDataList); } else { return null; Loading