package androidx.credentials; import android.annotation.SuppressLint; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.CancellationSignal; import androidx.annotation.RequiresApi; import androidx.core.view.accessibility.AccessibilityEventCompat; import androidx.credentials.PrepareGetCredentialResponse; import androidx.credentials.exceptions.ClearCredentialException; import androidx.credentials.exceptions.ClearCredentialProviderConfigurationException; import androidx.credentials.exceptions.CreateCredentialException; import androidx.credentials.exceptions.CreateCredentialProviderConfigurationException; import androidx.credentials.exceptions.GetCredentialException; import androidx.credentials.exceptions.GetCredentialProviderConfigurationException; import java.util.concurrent.Executor; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; @SuppressLint({"ObsoleteSdkInt"}) /* loaded from: classes.dex */ public final class CredentialManagerImpl implements CredentialManager { public static final Companion Companion = new Companion(null); private static final String INTENT_ACTION_FOR_CREDENTIAL_PROVIDER_SETTINGS = "android.settings.CREDENTIAL_PROVIDER"; private final Context context; public CredentialManagerImpl(Context context) { Intrinsics.checkNotNullParameter(context, "context"); this.context = context; } public static final class Companion { public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } private Companion() { } } @Override // androidx.credentials.CredentialManager public void getCredentialAsync(Context context, GetCredentialRequest request, CancellationSignal cancellationSignal, Executor executor, CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(context, "context"); Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); CredentialProvider bestAvailableProvider$default = CredentialProviderFactory.getBestAvailableProvider$default(new CredentialProviderFactory(context), request, false, 2, null); if (bestAvailableProvider$default == null) { callback.onError(new GetCredentialProviderConfigurationException("getCredentialAsync no provider dependencies found - please ensure the desired provider dependencies are added")); } else { bestAvailableProvider$default.onGetCredential(context, request, cancellationSignal, executor, callback); } } @Override // androidx.credentials.CredentialManager @RequiresApi(34) public void getCredentialAsync(Context context, PrepareGetCredentialResponse.PendingGetCredentialHandle pendingGetCredentialHandle, CancellationSignal cancellationSignal, Executor executor, CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(context, "context"); Intrinsics.checkNotNullParameter(pendingGetCredentialHandle, "pendingGetCredentialHandle"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); CredentialProvider bestAvailableProvider = new CredentialProviderFactory(context).getBestAvailableProvider(false); if (bestAvailableProvider == null) { callback.onError(new GetCredentialProviderConfigurationException("No Credential Manager provider found")); } else { bestAvailableProvider.onGetCredential(context, pendingGetCredentialHandle, cancellationSignal, executor, callback); } } @Override // androidx.credentials.CredentialManager @RequiresApi(34) public void prepareGetCredentialAsync(GetCredentialRequest request, CancellationSignal cancellationSignal, Executor executor, CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); CredentialProvider bestAvailableProvider = new CredentialProviderFactory(this.context).getBestAvailableProvider(false); if (bestAvailableProvider == null) { callback.onError(new GetCredentialProviderConfigurationException("No Credential Manager provider found")); } else { bestAvailableProvider.onPrepareCredential(request, cancellationSignal, executor, callback); } } @Override // androidx.credentials.CredentialManager public void createCredentialAsync(Context context, CreateCredentialRequest request, CancellationSignal cancellationSignal, Executor executor, CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(context, "context"); Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); CredentialProvider bestAvailableProvider$default = CredentialProviderFactory.getBestAvailableProvider$default(new CredentialProviderFactory(this.context), request, false, 2, null); if (bestAvailableProvider$default == null) { callback.onError(new CreateCredentialProviderConfigurationException("createCredentialAsync no provider dependencies found - please ensure the desired provider dependencies are added")); } else { bestAvailableProvider$default.onCreateCredential(context, request, cancellationSignal, executor, callback); } } @Override // androidx.credentials.CredentialManager public void clearCredentialStateAsync(ClearCredentialStateRequest request, CancellationSignal cancellationSignal, Executor executor, CredentialManagerCallback callback) { Intrinsics.checkNotNullParameter(request, "request"); Intrinsics.checkNotNullParameter(executor, "executor"); Intrinsics.checkNotNullParameter(callback, "callback"); CredentialProvider bestAvailableProvider$default = CredentialProviderFactory.getBestAvailableProvider$default(new CredentialProviderFactory(this.context), request.getRequestType(), false, 2, null); if (bestAvailableProvider$default == null) { callback.onError(new ClearCredentialProviderConfigurationException("clearCredentialStateAsync no provider dependencies found - please ensure the desired provider dependencies are added")); } else { bestAvailableProvider$default.onClearCredential(request, cancellationSignal, executor, callback); } } @Override // androidx.credentials.CredentialManager @RequiresApi(34) public PendingIntent createSettingsPendingIntent() { Intent intent = new Intent(INTENT_ACTION_FOR_CREDENTIAL_PROVIDER_SETTINGS); intent.setData(Uri.parse("package:" + this.context.getPackageName())); PendingIntent activity = PendingIntent.getActivity(this.context, 0, intent, AccessibilityEventCompat.TYPE_VIEW_TARGETED_BY_SCROLL); Intrinsics.checkNotNullExpressionValue(activity, "getActivity(context, 0, …ingIntent.FLAG_IMMUTABLE)"); return activity; } }