- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
123 lines
7.4 KiB
Java
123 lines
7.4 KiB
Java
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<GetCredentialResponse, GetCredentialException> 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<GetCredentialResponse, GetCredentialException> 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<PrepareGetCredentialResponse, GetCredentialException> 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<CreateCredentialResponse, CreateCredentialException> 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<Void, ClearCredentialException> 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;
|
|
}
|
|
}
|