blob: db192ff697fc8cb5a65872193a400c0c5b9de9cb [file] [log] [blame]
// Signature format: 4.0
package androidx.credentials {
public final class ClearCredentialStateRequest {
ctor public ClearCredentialStateRequest();
ctor public ClearCredentialStateRequest(int requestType);
method public android.os.Bundle getRequestBundle();
method public int getRequestType();
property public final android.os.Bundle requestBundle;
property public final int requestType;
}
public abstract class CreateCredentialRequest {
method @Discouraged(message="It is recommended to construct a CreateCredentialRequest by directly instantiating a CreateCredentialRequest subclass") @RequiresApi(34) public static final androidx.credentials.CreateCredentialRequest createFrom(android.credentials.CreateCredentialRequest request);
method @Discouraged(message="It is recommended to construct a CreateCredentialRequest by directly instantiating a CreateCredentialRequest subclass") @RequiresApi(23) public static final androidx.credentials.CreateCredentialRequest createFrom(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean requireSystemProvider);
method @Discouraged(message="It is recommended to construct a CreateCredentialRequest by directly instantiating a CreateCredentialRequest subclass") @RequiresApi(23) public static final androidx.credentials.CreateCredentialRequest createFrom(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean requireSystemProvider, optional String? origin);
method public final android.os.Bundle getCandidateQueryData();
method public final android.os.Bundle getCredentialData();
method public final androidx.credentials.CreateCredentialRequest.DisplayInfo getDisplayInfo();
method public final String? getOrigin();
method public final String getType();
method public final boolean isAutoSelectAllowed();
method public final boolean isSystemProviderRequired();
method public final boolean preferImmediatelyAvailableCredentials();
property public final android.os.Bundle candidateQueryData;
property public final android.os.Bundle credentialData;
property public final androidx.credentials.CreateCredentialRequest.DisplayInfo displayInfo;
property public final boolean isAutoSelectAllowed;
property public final boolean isSystemProviderRequired;
property public final String? origin;
property public final boolean preferImmediatelyAvailableCredentials;
property public final String type;
field public static final androidx.credentials.CreateCredentialRequest.Companion Companion;
}
public static final class CreateCredentialRequest.Companion {
method @Discouraged(message="It is recommended to construct a CreateCredentialRequest by directly instantiating a CreateCredentialRequest subclass") @RequiresApi(34) public androidx.credentials.CreateCredentialRequest createFrom(android.credentials.CreateCredentialRequest request);
method @Discouraged(message="It is recommended to construct a CreateCredentialRequest by directly instantiating a CreateCredentialRequest subclass") @RequiresApi(23) public androidx.credentials.CreateCredentialRequest createFrom(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean requireSystemProvider);
method @Discouraged(message="It is recommended to construct a CreateCredentialRequest by directly instantiating a CreateCredentialRequest subclass") @RequiresApi(23) public androidx.credentials.CreateCredentialRequest createFrom(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean requireSystemProvider, optional String? origin);
}
public static final class CreateCredentialRequest.DisplayInfo {
ctor public CreateCredentialRequest.DisplayInfo(CharSequence userId);
ctor public CreateCredentialRequest.DisplayInfo(CharSequence userId, optional CharSequence? userDisplayName);
ctor public CreateCredentialRequest.DisplayInfo(CharSequence userId, CharSequence? userDisplayName, String? preferDefaultProvider);
method @Discouraged(message="It is recommended to construct a DisplayInfo by directly using the DisplayInfo constructor") @RequiresApi(23) public static androidx.credentials.CreateCredentialRequest.DisplayInfo createFrom(android.os.Bundle from);
method public CharSequence? getUserDisplayName();
method public CharSequence getUserId();
property public final CharSequence? userDisplayName;
property public final CharSequence userId;
field public static final androidx.credentials.CreateCredentialRequest.DisplayInfo.Companion Companion;
}
public static final class CreateCredentialRequest.DisplayInfo.Companion {
method @Discouraged(message="It is recommended to construct a DisplayInfo by directly using the DisplayInfo constructor") @RequiresApi(23) public androidx.credentials.CreateCredentialRequest.DisplayInfo createFrom(android.os.Bundle from);
}
public abstract class CreateCredentialResponse {
method public final android.os.Bundle getData();
method public final String getType();
property public final android.os.Bundle data;
property public final String type;
}
public class CreateCustomCredentialRequest extends androidx.credentials.CreateCredentialRequest {
ctor public CreateCustomCredentialRequest(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired, androidx.credentials.CreateCredentialRequest.DisplayInfo displayInfo);
ctor public CreateCustomCredentialRequest(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired, androidx.credentials.CreateCredentialRequest.DisplayInfo displayInfo, optional boolean isAutoSelectAllowed);
ctor public CreateCustomCredentialRequest(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired, androidx.credentials.CreateCredentialRequest.DisplayInfo displayInfo, optional boolean isAutoSelectAllowed, optional String? origin);
ctor public CreateCustomCredentialRequest(String type, android.os.Bundle credentialData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired, androidx.credentials.CreateCredentialRequest.DisplayInfo displayInfo, optional boolean isAutoSelectAllowed, optional String? origin, optional boolean preferImmediatelyAvailableCredentials);
}
public class CreateCustomCredentialResponse extends androidx.credentials.CreateCredentialResponse {
ctor public CreateCustomCredentialResponse(String type, android.os.Bundle data);
}
public final class CreatePasswordRequest extends androidx.credentials.CreateCredentialRequest {
ctor public CreatePasswordRequest(String id, String password);
ctor public CreatePasswordRequest(String id, String password, optional String? origin);
ctor public CreatePasswordRequest(String id, String password, optional String? origin, optional boolean preferImmediatelyAvailableCredentials);
ctor public CreatePasswordRequest(String id, String password, optional String? origin, optional boolean preferImmediatelyAvailableCredentials, optional boolean isAutoSelectAllowed);
ctor public CreatePasswordRequest(String id, String password, String? origin, String? preferDefaultProvider, boolean preferImmediatelyAvailableCredentials, boolean isAutoSelectAllowed);
method public String getId();
method public String getPassword();
property public final String id;
property public final String password;
}
public final class CreatePasswordResponse extends androidx.credentials.CreateCredentialResponse {
ctor public CreatePasswordResponse();
}
public final class CreatePublicKeyCredentialRequest extends androidx.credentials.CreateCredentialRequest {
ctor public CreatePublicKeyCredentialRequest(String requestJson);
ctor public CreatePublicKeyCredentialRequest(String requestJson, optional byte[]? clientDataHash);
ctor public CreatePublicKeyCredentialRequest(String requestJson, optional byte[]? clientDataHash, optional boolean preferImmediatelyAvailableCredentials);
ctor public CreatePublicKeyCredentialRequest(String requestJson, optional byte[]? clientDataHash, optional boolean preferImmediatelyAvailableCredentials, optional String? origin);
ctor public CreatePublicKeyCredentialRequest(String requestJson, optional byte[]? clientDataHash, optional boolean preferImmediatelyAvailableCredentials, optional String? origin, optional boolean isAutoSelectAllowed);
ctor public CreatePublicKeyCredentialRequest(String requestJson, byte[]? clientDataHash, boolean preferImmediatelyAvailableCredentials, String? origin, String? preferDefaultProvider, boolean isAutoSelectAllowed);
method public byte[]? getClientDataHash();
method public String getRequestJson();
property public final byte[]? clientDataHash;
property public final String requestJson;
}
public final class CreatePublicKeyCredentialResponse extends androidx.credentials.CreateCredentialResponse {
ctor public CreatePublicKeyCredentialResponse(String registrationResponseJson);
method public String getRegistrationResponseJson();
property public final String registrationResponseJson;
}
public final class CreateRestoreCredentialRequest extends androidx.credentials.CreateCredentialRequest {
ctor public CreateRestoreCredentialRequest(String requestJson);
ctor public CreateRestoreCredentialRequest(String requestJson, optional boolean isCloudBackupEnabled);
method public String getRequestJson();
method public boolean isCloudBackupEnabled();
property public final boolean isCloudBackupEnabled;
property public final String requestJson;
field public static final androidx.credentials.CreateRestoreCredentialRequest.Companion Companion;
}
public static final class CreateRestoreCredentialRequest.Companion {
}
public final class CreateRestoreCredentialResponse extends androidx.credentials.CreateCredentialResponse {
ctor public CreateRestoreCredentialResponse(String responseJson);
method public String getResponseJson();
property public final String responseJson;
field public static final String BUNDLE_KEY_CREATE_RESTORE_CREDENTIAL_RESPONSE = "androidx.credentials.BUNDLE_KEY_CREATE_RESTORE_CREDENTIAL_RESPONSE";
field public static final androidx.credentials.CreateRestoreCredentialResponse.Companion Companion;
}
public static final class CreateRestoreCredentialResponse.Companion {
}
public abstract class Credential {
method @Discouraged(message="It is recommended to construct a Credential by directly instantiating a Credential subclass") @RequiresApi(34) public static final androidx.credentials.Credential createFrom(android.credentials.Credential credential);
method @Discouraged(message="It is recommended to construct a Credential by directly instantiating a Credential subclass") public static final androidx.credentials.Credential createFrom(String type, android.os.Bundle data);
method public final android.os.Bundle getData();
method public final String getType();
property public final android.os.Bundle data;
property public final String type;
field public static final androidx.credentials.Credential.Companion Companion;
}
public static final class Credential.Companion {
method @Discouraged(message="It is recommended to construct a Credential by directly instantiating a Credential subclass") @RequiresApi(34) public androidx.credentials.Credential createFrom(android.credentials.Credential credential);
method @Discouraged(message="It is recommended to construct a Credential by directly instantiating a Credential subclass") public androidx.credentials.Credential createFrom(String type, android.os.Bundle data);
}
public interface CredentialManager {
method public default suspend Object? clearCredentialState(androidx.credentials.ClearCredentialStateRequest request, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public void clearCredentialStateAsync(androidx.credentials.ClearCredentialStateRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<java.lang.Void?,androidx.credentials.exceptions.ClearCredentialException> callback);
method public static androidx.credentials.CredentialManager create(android.content.Context context);
method public default suspend Object? createCredential(android.content.Context context, androidx.credentials.CreateCredentialRequest request, kotlin.coroutines.Continuation<? super androidx.credentials.CreateCredentialResponse>);
method public void createCredentialAsync(android.content.Context context, androidx.credentials.CreateCredentialRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.CreateCredentialResponse,androidx.credentials.exceptions.CreateCredentialException> callback);
method @RequiresApi(34) public android.app.PendingIntent createSettingsPendingIntent();
method public default suspend Object? getCredential(android.content.Context context, androidx.credentials.GetCredentialRequest request, kotlin.coroutines.Continuation<? super androidx.credentials.GetCredentialResponse>);
method @RequiresApi(34) public default suspend Object? getCredential(android.content.Context context, androidx.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle pendingGetCredentialHandle, kotlin.coroutines.Continuation<? super androidx.credentials.GetCredentialResponse>);
method public void getCredentialAsync(android.content.Context context, androidx.credentials.GetCredentialRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.GetCredentialResponse,androidx.credentials.exceptions.GetCredentialException> callback);
method @RequiresApi(34) public void getCredentialAsync(android.content.Context context, androidx.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle pendingGetCredentialHandle, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.GetCredentialResponse,androidx.credentials.exceptions.GetCredentialException> callback);
method @RequiresApi(34) public default suspend Object? prepareGetCredential(androidx.credentials.GetCredentialRequest request, kotlin.coroutines.Continuation<? super androidx.credentials.PrepareGetCredentialResponse>);
method @RequiresApi(34) public void prepareGetCredentialAsync(androidx.credentials.GetCredentialRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.PrepareGetCredentialResponse,androidx.credentials.exceptions.GetCredentialException> callback);
field public static final androidx.credentials.CredentialManager.Companion Companion;
}
public static final class CredentialManager.Companion {
method public androidx.credentials.CredentialManager create(android.content.Context context);
}
public interface CredentialManagerCallback<R, E> {
method public void onError(E e);
method public void onResult(R result);
}
public final class CredentialManagerViewHandler {
method public static androidx.credentials.PendingGetCredentialRequest? getPendingGetCredentialRequest(android.view.View);
method public static void setPendingGetCredentialRequest(android.view.View, androidx.credentials.PendingGetCredentialRequest?);
}
public abstract class CredentialOption {
method @Discouraged(message="It is recommended to construct a CredentialOption by directly instantiating a CredentialOption subclass") @RequiresApi(34) public static final androidx.credentials.CredentialOption createFrom(android.credentials.CredentialOption option);
method @Discouraged(message="It is recommended to construct a CredentialOption by directly instantiating a CredentialOption subclass") public static final androidx.credentials.CredentialOption createFrom(String type, android.os.Bundle requestData, android.os.Bundle candidateQueryData, boolean requireSystemProvider, java.util.Set<android.content.ComponentName> allowedProviders);
method public final java.util.Set<android.content.ComponentName> getAllowedProviders();
method public final android.os.Bundle getCandidateQueryData();
method public final android.os.Bundle getRequestData();
method public final String getType();
method public final int getTypePriorityHint();
method public final boolean isAutoSelectAllowed();
method public final boolean isSystemProviderRequired();
property public final java.util.Set<android.content.ComponentName> allowedProviders;
property public final android.os.Bundle candidateQueryData;
property public final boolean isAutoSelectAllowed;
property public final boolean isSystemProviderRequired;
property public final android.os.Bundle requestData;
property public final String type;
property public final int typePriorityHint;
field public static final androidx.credentials.CredentialOption.Companion Companion;
field public static final int PRIORITY_DEFAULT = 2000; // 0x7d0
field public static final int PRIORITY_OIDC_OR_SIMILAR = 500; // 0x1f4
field public static final int PRIORITY_PASSKEY_OR_SIMILAR = 100; // 0x64
field public static final int PRIORITY_PASSWORD_OR_SIMILAR = 1000; // 0x3e8
}
public static final class CredentialOption.Companion {
method @Discouraged(message="It is recommended to construct a CredentialOption by directly instantiating a CredentialOption subclass") @RequiresApi(34) public androidx.credentials.CredentialOption createFrom(android.credentials.CredentialOption option);
method @Discouraged(message="It is recommended to construct a CredentialOption by directly instantiating a CredentialOption subclass") public androidx.credentials.CredentialOption createFrom(String type, android.os.Bundle requestData, android.os.Bundle candidateQueryData, boolean requireSystemProvider, java.util.Set<android.content.ComponentName> allowedProviders);
}
public interface CredentialProvider {
method public boolean isAvailableOnDevice();
method public void onClearCredential(androidx.credentials.ClearCredentialStateRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<java.lang.Void?,androidx.credentials.exceptions.ClearCredentialException> callback);
method public void onCreateCredential(android.content.Context context, androidx.credentials.CreateCredentialRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.CreateCredentialResponse,androidx.credentials.exceptions.CreateCredentialException> callback);
method public void onGetCredential(android.content.Context context, androidx.credentials.GetCredentialRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.GetCredentialResponse,androidx.credentials.exceptions.GetCredentialException> callback);
method @RequiresApi(34) public default void onGetCredential(android.content.Context context, androidx.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle pendingGetCredentialHandle, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.GetCredentialResponse,androidx.credentials.exceptions.GetCredentialException> callback);
method @RequiresApi(34) public default void onPrepareCredential(androidx.credentials.GetCredentialRequest request, android.os.CancellationSignal? cancellationSignal, java.util.concurrent.Executor executor, androidx.credentials.CredentialManagerCallback<androidx.credentials.PrepareGetCredentialResponse,androidx.credentials.exceptions.GetCredentialException> callback);
}
public class CustomCredential extends androidx.credentials.Credential {
ctor public CustomCredential(String type, android.os.Bundle data);
}
@SuppressCompatibility @androidx.credentials.ExperimentalDigitalCredentialApi public final class DigitalCredential extends androidx.credentials.Credential {
ctor public DigitalCredential(String credentialJson);
method public String getCredentialJson();
property public final String credentialJson;
field public static final androidx.credentials.DigitalCredential.Companion Companion;
field public static final String TYPE_DIGITAL_CREDENTIAL = "androidx.credentials.TYPE_DIGITAL_CREDENTIAL";
}
public static final class DigitalCredential.Companion {
}
@SuppressCompatibility @kotlin.RequiresOptIn(message="This CredentialManager API is experimental and is likely to change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalDigitalCredentialApi {
}
public final class GetCredentialRequest {
ctor public GetCredentialRequest(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions);
ctor public GetCredentialRequest(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, optional String? origin);
ctor public GetCredentialRequest(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, optional String? origin, optional boolean preferIdentityDocUi);
ctor public GetCredentialRequest(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, optional String? origin, optional boolean preferIdentityDocUi, optional android.content.ComponentName? preferUiBrandingComponentName);
ctor public GetCredentialRequest(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, optional String? origin, optional boolean preferIdentityDocUi, optional android.content.ComponentName? preferUiBrandingComponentName, optional boolean preferImmediatelyAvailableCredentials);
method @Discouraged(message="It is recommended to construct a GetCredentialRequest by directly instantiating a GetCredentialRequest") @RequiresApi(34) public static androidx.credentials.GetCredentialRequest createFrom(android.credentials.GetCredentialRequest request);
method @Discouraged(message="It is recommended to construct a GetCredentialRequest by directly instantiating a GetCredentialRequest") public static androidx.credentials.GetCredentialRequest createFrom(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, String? origin, android.os.Bundle metadata);
method public java.util.List<androidx.credentials.CredentialOption> getCredentialOptions();
method public String? getOrigin();
method public boolean getPreferIdentityDocUi();
method public android.content.ComponentName? getPreferUiBrandingComponentName();
method @Discouraged(message="It should only be used by OEM services and library groups") public static android.os.Bundle getRequestMetadataBundle(androidx.credentials.GetCredentialRequest request);
method public boolean preferImmediatelyAvailableCredentials();
property public final java.util.List<androidx.credentials.CredentialOption> credentialOptions;
property public final String? origin;
property public final boolean preferIdentityDocUi;
property public final boolean preferImmediatelyAvailableCredentials;
property public final android.content.ComponentName? preferUiBrandingComponentName;
field public static final androidx.credentials.GetCredentialRequest.Companion Companion;
}
public static final class GetCredentialRequest.Builder {
ctor public GetCredentialRequest.Builder();
method public androidx.credentials.GetCredentialRequest.Builder addCredentialOption(androidx.credentials.CredentialOption credentialOption);
method public androidx.credentials.GetCredentialRequest build();
method public androidx.credentials.GetCredentialRequest.Builder setCredentialOptions(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions);
method public androidx.credentials.GetCredentialRequest.Builder setOrigin(String origin);
method public androidx.credentials.GetCredentialRequest.Builder setPreferIdentityDocUi(boolean preferIdentityDocUi);
method public androidx.credentials.GetCredentialRequest.Builder setPreferImmediatelyAvailableCredentials(boolean preferImmediatelyAvailableCredentials);
method public androidx.credentials.GetCredentialRequest.Builder setPreferUiBrandingComponentName(android.content.ComponentName? component);
}
public static final class GetCredentialRequest.Companion {
method @Discouraged(message="It is recommended to construct a GetCredentialRequest by directly instantiating a GetCredentialRequest") @RequiresApi(34) public androidx.credentials.GetCredentialRequest createFrom(android.credentials.GetCredentialRequest request);
method @Discouraged(message="It is recommended to construct a GetCredentialRequest by directly instantiating a GetCredentialRequest") public androidx.credentials.GetCredentialRequest createFrom(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, String? origin, android.os.Bundle metadata);
method @Discouraged(message="It should only be used by OEM services and library groups") public android.os.Bundle getRequestMetadataBundle(androidx.credentials.GetCredentialRequest request);
}
public final class GetCredentialResponse {
ctor public GetCredentialResponse(androidx.credentials.Credential credential);
method public androidx.credentials.Credential getCredential();
property public final androidx.credentials.Credential credential;
}
public class GetCustomCredentialOption extends androidx.credentials.CredentialOption {
ctor public GetCustomCredentialOption(String type, android.os.Bundle requestData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired);
ctor public GetCustomCredentialOption(String type, android.os.Bundle requestData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired, optional boolean isAutoSelectAllowed);
ctor public GetCustomCredentialOption(String type, android.os.Bundle requestData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired, optional boolean isAutoSelectAllowed, optional java.util.Set<android.content.ComponentName> allowedProviders);
ctor public GetCustomCredentialOption(String type, android.os.Bundle requestData, android.os.Bundle candidateQueryData, boolean isSystemProviderRequired, optional boolean isAutoSelectAllowed, optional java.util.Set<android.content.ComponentName> allowedProviders, optional int typePriorityHint);
}
@SuppressCompatibility @androidx.credentials.ExperimentalDigitalCredentialApi public final class GetDigitalCredentialOption extends androidx.credentials.CredentialOption {
ctor public GetDigitalCredentialOption(String requestJson);
method public String getRequestJson();
property public final String requestJson;
}
public final class GetPasswordOption extends androidx.credentials.CredentialOption {
ctor public GetPasswordOption();
ctor public GetPasswordOption(optional java.util.Set<java.lang.String> allowedUserIds);
ctor public GetPasswordOption(optional java.util.Set<java.lang.String> allowedUserIds, optional boolean isAutoSelectAllowed);
ctor public GetPasswordOption(optional java.util.Set<java.lang.String> allowedUserIds, optional boolean isAutoSelectAllowed, optional java.util.Set<android.content.ComponentName> allowedProviders);
method public java.util.Set<java.lang.String> getAllowedUserIds();
property public final java.util.Set<java.lang.String> allowedUserIds;
}
public final class GetPublicKeyCredentialOption extends androidx.credentials.CredentialOption {
ctor public GetPublicKeyCredentialOption(String requestJson);
ctor public GetPublicKeyCredentialOption(String requestJson, optional byte[]? clientDataHash);
ctor public GetPublicKeyCredentialOption(String requestJson, optional byte[]? clientDataHash, optional java.util.Set<android.content.ComponentName> allowedProviders);
method public byte[]? getClientDataHash();
method public String getRequestJson();
property public final byte[]? clientDataHash;
property public final String requestJson;
}
public final class GetRestoreCredentialOption extends androidx.credentials.CredentialOption {
ctor public GetRestoreCredentialOption(String requestJson);
method public String getRequestJson();
property public final String requestJson;
}
public final class PasswordCredential extends androidx.credentials.Credential {
ctor public PasswordCredential(String id, String password);
method public String getId();
method public String getPassword();
property public final String id;
property public final String password;
field public static final androidx.credentials.PasswordCredential.Companion Companion;
field public static final String TYPE_PASSWORD_CREDENTIAL = "android.credentials.TYPE_PASSWORD_CREDENTIAL";
}
public static final class PasswordCredential.Companion {
}
public final class PendingGetCredentialRequest {
ctor public PendingGetCredentialRequest(androidx.credentials.GetCredentialRequest request, kotlin.jvm.functions.Function1<? super androidx.credentials.GetCredentialResponse,kotlin.Unit> callback);
method public kotlin.jvm.functions.Function1<androidx.credentials.GetCredentialResponse,kotlin.Unit> getCallback();
method public androidx.credentials.GetCredentialRequest getRequest();
property public final kotlin.jvm.functions.Function1<androidx.credentials.GetCredentialResponse,kotlin.Unit> callback;
property public final androidx.credentials.GetCredentialRequest request;
}
@RequiresApi(34) public final class PrepareGetCredentialResponse {
method public kotlin.jvm.functions.Function1<java.lang.String,java.lang.Boolean>? getCredentialTypeDelegate();
method public kotlin.jvm.functions.Function0<java.lang.Boolean>? getHasAuthResultsDelegate();
method public kotlin.jvm.functions.Function0<java.lang.Boolean>? getHasRemoteResultsDelegate();
method public androidx.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle? getPendingGetCredentialHandle();
method @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS) public boolean hasAuthenticationResults();
method @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS) public boolean hasCredentialResults(String credentialType);
method @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS) public boolean hasRemoteResults();
method public boolean isNullHandlesForTest();
property public final kotlin.jvm.functions.Function1<java.lang.String,java.lang.Boolean>? credentialTypeDelegate;
property public final kotlin.jvm.functions.Function0<java.lang.Boolean>? hasAuthResultsDelegate;
property public final kotlin.jvm.functions.Function0<java.lang.Boolean>? hasRemoteResultsDelegate;
property public final boolean isNullHandlesForTest;
property public final androidx.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle? pendingGetCredentialHandle;
}
@RequiresApi(34) public static final class PrepareGetCredentialResponse.PendingGetCredentialHandle {
ctor public PrepareGetCredentialResponse.PendingGetCredentialHandle(android.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle? frameworkHandle);
}
@VisibleForTesting public static final class PrepareGetCredentialResponse.TestBuilder {
ctor public PrepareGetCredentialResponse.TestBuilder();
method public androidx.credentials.PrepareGetCredentialResponse build();
method @VisibleForTesting public androidx.credentials.PrepareGetCredentialResponse.TestBuilder setCredentialTypeDelegate(kotlin.jvm.functions.Function1<? super java.lang.String,java.lang.Boolean> handler);
method @VisibleForTesting public androidx.credentials.PrepareGetCredentialResponse.TestBuilder setHasAuthResultsDelegate(kotlin.jvm.functions.Function0<java.lang.Boolean> handler);
method @VisibleForTesting public androidx.credentials.PrepareGetCredentialResponse.TestBuilder setHasRemoteResultsDelegate(kotlin.jvm.functions.Function0<java.lang.Boolean> handler);
}
public final class PublicKeyCredential extends androidx.credentials.Credential {
ctor public PublicKeyCredential(String authenticationResponseJson);
method public String getAuthenticationResponseJson();
property public final String authenticationResponseJson;
field public static final androidx.credentials.PublicKeyCredential.Companion Companion;
field public static final String TYPE_PUBLIC_KEY_CREDENTIAL = "androidx.credentials.TYPE_PUBLIC_KEY_CREDENTIAL";
}
public static final class PublicKeyCredential.Companion {
}
public final class RestoreCredential extends androidx.credentials.Credential {
method public String getAuthenticationResponseJson();
property public final String authenticationResponseJson;
field public static final androidx.credentials.RestoreCredential.Companion Companion;
field public static final String TYPE_RESTORE_CREDENTIAL = "androidx.credentials.TYPE_RESTORE_CREDENTIAL";
}
public static final class RestoreCredential.Companion {
}
}
package androidx.credentials.exceptions {
public final class ClearCredentialCustomException extends androidx.credentials.exceptions.ClearCredentialException {
ctor public ClearCredentialCustomException(String type);
ctor public ClearCredentialCustomException(String type, optional CharSequence? errorMessage);
method public String getType();
property public String type;
}
public abstract class ClearCredentialException extends java.lang.Exception {
method public static final android.os.Bundle asBundle(androidx.credentials.exceptions.ClearCredentialException ex);
method public static final androidx.credentials.exceptions.ClearCredentialException fromBundle(android.os.Bundle bundle);
field public static final androidx.credentials.exceptions.ClearCredentialException.Companion Companion;
}
public static final class ClearCredentialException.Companion {
method public android.os.Bundle asBundle(androidx.credentials.exceptions.ClearCredentialException ex);
method public androidx.credentials.exceptions.ClearCredentialException fromBundle(android.os.Bundle bundle);
}
public final class ClearCredentialInterruptedException extends androidx.credentials.exceptions.ClearCredentialException {
ctor public ClearCredentialInterruptedException();
ctor public ClearCredentialInterruptedException(optional CharSequence? errorMessage);
}
public final class ClearCredentialProviderConfigurationException extends androidx.credentials.exceptions.ClearCredentialException {
ctor public ClearCredentialProviderConfigurationException();
ctor public ClearCredentialProviderConfigurationException(optional CharSequence? errorMessage);
}
public final class ClearCredentialUnknownException extends androidx.credentials.exceptions.ClearCredentialException {
ctor public ClearCredentialUnknownException();
ctor public ClearCredentialUnknownException(optional CharSequence? errorMessage);
}
public final class ClearCredentialUnsupportedException extends androidx.credentials.exceptions.ClearCredentialException {
ctor public ClearCredentialUnsupportedException();
ctor public ClearCredentialUnsupportedException(optional CharSequence? errorMessage);
}
public final class CreateCredentialCancellationException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateCredentialCancellationException();
ctor public CreateCredentialCancellationException(optional CharSequence? errorMessage);
}
public final class CreateCredentialCustomException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateCredentialCustomException(String type);
ctor public CreateCredentialCustomException(String type, optional CharSequence? errorMessage);
method public String getType();
property public String type;
}
public abstract class CreateCredentialException extends java.lang.Exception {
method public static final android.os.Bundle asBundle(androidx.credentials.exceptions.CreateCredentialException ex);
method public static final androidx.credentials.exceptions.CreateCredentialException fromBundle(android.os.Bundle bundle);
field public static final androidx.credentials.exceptions.CreateCredentialException.Companion Companion;
}
public static final class CreateCredentialException.Companion {
method public android.os.Bundle asBundle(androidx.credentials.exceptions.CreateCredentialException ex);
method public androidx.credentials.exceptions.CreateCredentialException fromBundle(android.os.Bundle bundle);
}
public final class CreateCredentialInterruptedException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateCredentialInterruptedException();
ctor public CreateCredentialInterruptedException(optional CharSequence? errorMessage);
}
public final class CreateCredentialNoCreateOptionException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateCredentialNoCreateOptionException();
ctor public CreateCredentialNoCreateOptionException(optional CharSequence? errorMessage);
}
public final class CreateCredentialProviderConfigurationException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateCredentialProviderConfigurationException();
ctor public CreateCredentialProviderConfigurationException(optional CharSequence? errorMessage);
}
public final class CreateCredentialUnknownException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateCredentialUnknownException();
ctor public CreateCredentialUnknownException(optional CharSequence? errorMessage);
}
public final class CreateCredentialUnsupportedException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateCredentialUnsupportedException();
ctor public CreateCredentialUnsupportedException(optional CharSequence? errorMessage);
}
public final class GetCredentialCancellationException extends androidx.credentials.exceptions.GetCredentialException {
ctor public GetCredentialCancellationException();
ctor public GetCredentialCancellationException(optional CharSequence? errorMessage);
}
public final class GetCredentialCustomException extends androidx.credentials.exceptions.GetCredentialException {
ctor public GetCredentialCustomException(String type);
ctor public GetCredentialCustomException(String type, optional CharSequence? errorMessage);
method public String getType();
property public String type;
}
public abstract class GetCredentialException extends java.lang.Exception {
method public static final android.os.Bundle asBundle(androidx.credentials.exceptions.GetCredentialException ex);
method public static final androidx.credentials.exceptions.GetCredentialException fromBundle(android.os.Bundle bundle);
field public static final androidx.credentials.exceptions.GetCredentialException.Companion Companion;
}
public static final class GetCredentialException.Companion {
method public android.os.Bundle asBundle(androidx.credentials.exceptions.GetCredentialException ex);
method public androidx.credentials.exceptions.GetCredentialException fromBundle(android.os.Bundle bundle);
}
public final class GetCredentialInterruptedException extends androidx.credentials.exceptions.GetCredentialException {
ctor public GetCredentialInterruptedException();
ctor public GetCredentialInterruptedException(optional CharSequence? errorMessage);
}
public final class GetCredentialProviderConfigurationException extends androidx.credentials.exceptions.GetCredentialException {
ctor public GetCredentialProviderConfigurationException();
ctor public GetCredentialProviderConfigurationException(optional CharSequence? errorMessage);
}
public final class GetCredentialUnknownException extends androidx.credentials.exceptions.GetCredentialException {
ctor public GetCredentialUnknownException();
ctor public GetCredentialUnknownException(optional CharSequence? errorMessage);
}
public final class GetCredentialUnsupportedException extends androidx.credentials.exceptions.GetCredentialException {
ctor public GetCredentialUnsupportedException();
ctor public GetCredentialUnsupportedException(optional CharSequence? errorMessage);
}
public final class NoCredentialException extends androidx.credentials.exceptions.GetCredentialException {
ctor public NoCredentialException();
ctor public NoCredentialException(optional CharSequence? errorMessage);
}
}
package androidx.credentials.exceptions.domerrors {
public final class AbortError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public AbortError();
}
public final class ConstraintError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public ConstraintError();
}
public final class DataCloneError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public DataCloneError();
}
public final class DataError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public DataError();
}
public abstract class DomError {
ctor public DomError(String type);
}
public final class EncodingError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public EncodingError();
}
public final class HierarchyRequestError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public HierarchyRequestError();
}
public final class InUseAttributeError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public InUseAttributeError();
}
public final class InvalidCharacterError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public InvalidCharacterError();
}
public final class InvalidModificationError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public InvalidModificationError();
}
public final class InvalidNodeTypeError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public InvalidNodeTypeError();
}
public final class InvalidStateError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public InvalidStateError();
}
public final class NamespaceError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public NamespaceError();
}
public final class NetworkError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public NetworkError();
}
public final class NoModificationAllowedError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public NoModificationAllowedError();
}
public final class NotAllowedError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public NotAllowedError();
}
public final class NotFoundError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public NotFoundError();
}
public final class NotReadableError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public NotReadableError();
}
public final class NotSupportedError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public NotSupportedError();
}
public final class OperationError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public OperationError();
}
public final class OptOutError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public OptOutError();
}
public final class QuotaExceededError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public QuotaExceededError();
}
public final class ReadOnlyError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public ReadOnlyError();
}
public final class SecurityError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public SecurityError();
}
public final class SyntaxError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public SyntaxError();
}
public final class TimeoutError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public TimeoutError();
}
public final class TransactionInactiveError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public TransactionInactiveError();
}
public final class UnknownError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public UnknownError();
}
public final class VersionError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public VersionError();
}
public final class WrongDocumentError extends androidx.credentials.exceptions.domerrors.DomError {
ctor public WrongDocumentError();
}
}
package androidx.credentials.exceptions.publickeycredential {
public final class CreatePublicKeyCredentialDomException extends androidx.credentials.exceptions.publickeycredential.CreatePublicKeyCredentialException {
ctor public CreatePublicKeyCredentialDomException(androidx.credentials.exceptions.domerrors.DomError domError);
ctor public CreatePublicKeyCredentialDomException(androidx.credentials.exceptions.domerrors.DomError domError, optional CharSequence? errorMessage);
method public androidx.credentials.exceptions.domerrors.DomError getDomError();
property public final androidx.credentials.exceptions.domerrors.DomError domError;
}
public class CreatePublicKeyCredentialException extends androidx.credentials.exceptions.CreateCredentialException {
}
public final class GetPublicKeyCredentialDomException extends androidx.credentials.exceptions.publickeycredential.GetPublicKeyCredentialException {
ctor public GetPublicKeyCredentialDomException(androidx.credentials.exceptions.domerrors.DomError domError);
ctor public GetPublicKeyCredentialDomException(androidx.credentials.exceptions.domerrors.DomError domError, optional CharSequence? errorMessage);
method public androidx.credentials.exceptions.domerrors.DomError getDomError();
property public final androidx.credentials.exceptions.domerrors.DomError domError;
}
public class GetPublicKeyCredentialException extends androidx.credentials.exceptions.GetCredentialException {
}
}
package androidx.credentials.exceptions.restorecredential {
public final class CreateRestoreCredentialDomException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public CreateRestoreCredentialDomException(androidx.credentials.exceptions.domerrors.DomError domError, CharSequence errorMessage);
method public androidx.credentials.exceptions.domerrors.DomError getDomError();
property public final androidx.credentials.exceptions.domerrors.DomError domError;
}
public final class E2eeUnavailableException extends androidx.credentials.exceptions.CreateCredentialException {
ctor public E2eeUnavailableException(CharSequence errorMessage);
}
}
package androidx.credentials.provider {
public final class Action {
ctor public Action(CharSequence title, android.app.PendingIntent pendingIntent, optional CharSequence? subtitle);
method public static androidx.credentials.provider.Action? fromAction(android.service.credentials.Action action);
method public android.app.PendingIntent getPendingIntent();
method public CharSequence? getSubtitle();
method public CharSequence getTitle();
property public final android.app.PendingIntent pendingIntent;
property public final CharSequence? subtitle;
property public final CharSequence title;
field public static final androidx.credentials.provider.Action.Companion Companion;
}
public static final class Action.Builder {
ctor public Action.Builder(CharSequence title, android.app.PendingIntent pendingIntent);
method public androidx.credentials.provider.Action build();
method public androidx.credentials.provider.Action.Builder setSubtitle(CharSequence? subtitle);
}
public static final class Action.Companion {
method public androidx.credentials.provider.Action? fromAction(android.service.credentials.Action action);
}
public final class AuthenticationAction {
ctor public AuthenticationAction(CharSequence title, android.app.PendingIntent pendingIntent);
method @RequiresApi(34) public static androidx.credentials.provider.AuthenticationAction? fromAction(android.service.credentials.Action authenticationAction);
method public android.app.PendingIntent getPendingIntent();
method public CharSequence getTitle();
property public final android.app.PendingIntent pendingIntent;
property public final CharSequence title;
field public static final androidx.credentials.provider.AuthenticationAction.Companion Companion;
}
public static final class AuthenticationAction.Builder {
ctor public AuthenticationAction.Builder(CharSequence title, android.app.PendingIntent pendingIntent);
method public androidx.credentials.provider.AuthenticationAction build();
}
public static final class AuthenticationAction.Companion {
method @RequiresApi(34) public androidx.credentials.provider.AuthenticationAction? fromAction(android.service.credentials.Action authenticationAction);
}
public final class AuthenticationError {
ctor public AuthenticationError(int errorCode);
ctor public AuthenticationError(int errorCode, optional CharSequence? errorMsg);
method public int getErrorCode();
method public CharSequence? getErrorMsg();
property public final int errorCode;
property public final CharSequence? errorMsg;
}
public final class AuthenticationResult {
ctor public AuthenticationResult(int authenticationType);
method public int getAuthenticationType();
property public final int authenticationType;
}
public abstract class BeginCreateCredentialRequest {
ctor public BeginCreateCredentialRequest(String type, android.os.Bundle candidateQueryData, androidx.credentials.provider.CallingAppInfo? callingAppInfo);
method public static final android.os.Bundle asBundle(androidx.credentials.provider.BeginCreateCredentialRequest request);
method public static final androidx.credentials.provider.BeginCreateCredentialRequest? fromBundle(android.os.Bundle bundle);
method public final androidx.credentials.provider.CallingAppInfo? getCallingAppInfo();
method public final android.os.Bundle getCandidateQueryData();
method public final String getType();
property public final androidx.credentials.provider.CallingAppInfo? callingAppInfo;
property public final android.os.Bundle candidateQueryData;
property public final String type;
field public static final androidx.credentials.provider.BeginCreateCredentialRequest.Companion Companion;
}
public static final class BeginCreateCredentialRequest.Companion {
method public android.os.Bundle asBundle(androidx.credentials.provider.BeginCreateCredentialRequest request);
method public androidx.credentials.provider.BeginCreateCredentialRequest? fromBundle(android.os.Bundle bundle);
}
public final class BeginCreateCredentialResponse {
ctor public BeginCreateCredentialResponse();
ctor public BeginCreateCredentialResponse(optional java.util.List<androidx.credentials.provider.CreateEntry> createEntries, optional androidx.credentials.provider.RemoteEntry? remoteEntry);
method public static android.os.Bundle asBundle(androidx.credentials.provider.BeginCreateCredentialResponse response);
method public static androidx.credentials.provider.BeginCreateCredentialResponse? fromBundle(android.os.Bundle bundle);
method public java.util.List<androidx.credentials.provider.CreateEntry> getCreateEntries();
method public androidx.credentials.provider.RemoteEntry? getRemoteEntry();
property public final java.util.List<androidx.credentials.provider.CreateEntry> createEntries;
property public final androidx.credentials.provider.RemoteEntry? remoteEntry;
field public static final androidx.credentials.provider.BeginCreateCredentialResponse.Companion Companion;
}
public static final class BeginCreateCredentialResponse.Builder {
ctor public BeginCreateCredentialResponse.Builder();
method public androidx.credentials.provider.BeginCreateCredentialResponse.Builder addCreateEntry(androidx.credentials.provider.CreateEntry createEntry);
method public androidx.credentials.provider.BeginCreateCredentialResponse build();
method public androidx.credentials.provider.BeginCreateCredentialResponse.Builder setCreateEntries(java.util.List<androidx.credentials.provider.CreateEntry> createEntries);
method public androidx.credentials.provider.BeginCreateCredentialResponse.Builder setRemoteEntry(androidx.credentials.provider.RemoteEntry? remoteEntry);
}
public static final class BeginCreateCredentialResponse.Companion {
method public android.os.Bundle asBundle(androidx.credentials.provider.BeginCreateCredentialResponse response);
method public androidx.credentials.provider.BeginCreateCredentialResponse? fromBundle(android.os.Bundle bundle);
}
public class BeginCreateCustomCredentialRequest extends androidx.credentials.provider.BeginCreateCredentialRequest {
ctor public BeginCreateCustomCredentialRequest(String type, android.os.Bundle candidateQueryData, androidx.credentials.provider.CallingAppInfo? callingAppInfo);
}
public final class BeginCreatePasswordCredentialRequest extends androidx.credentials.provider.BeginCreateCredentialRequest {
ctor public BeginCreatePasswordCredentialRequest(androidx.credentials.provider.CallingAppInfo? callingAppInfo, android.os.Bundle candidateQueryData);
}
public final class BeginCreatePublicKeyCredentialRequest extends androidx.credentials.provider.BeginCreateCredentialRequest {
ctor public BeginCreatePublicKeyCredentialRequest(String requestJson, androidx.credentials.provider.CallingAppInfo? callingAppInfo, android.os.Bundle candidateQueryData);
ctor public BeginCreatePublicKeyCredentialRequest(String requestJson, androidx.credentials.provider.CallingAppInfo? callingAppInfo, android.os.Bundle candidateQueryData, optional byte[]? clientDataHash);
method @VisibleForTesting public static androidx.credentials.provider.BeginCreatePublicKeyCredentialRequest createForTest(android.os.Bundle data, androidx.credentials.provider.CallingAppInfo? callingAppInfo);
method public byte[]? getClientDataHash();
method public String getRequestJson();
property public final byte[]? clientDataHash;
property public final String requestJson;
}
public abstract class BeginGetCredentialOption {
method public final android.os.Bundle getCandidateQueryData();
method public final String getId();
method public final String getType();
property public final android.os.Bundle candidateQueryData;
property public final String id;
property public final String type;
}
public final class BeginGetCredentialRequest {
ctor public BeginGetCredentialRequest(java.util.List<? extends androidx.credentials.provider.BeginGetCredentialOption> beginGetCredentialOptions);
ctor public BeginGetCredentialRequest(java.util.List<? extends androidx.credentials.provider.BeginGetCredentialOption> beginGetCredentialOptions, optional androidx.credentials.provider.CallingAppInfo? callingAppInfo);
method public static android.os.Bundle asBundle(androidx.credentials.provider.BeginGetCredentialRequest request);
method public static androidx.credentials.provider.BeginGetCredentialRequest? fromBundle(android.os.Bundle bundle);
method public java.util.List<androidx.credentials.provider.BeginGetCredentialOption> getBeginGetCredentialOptions();
method public androidx.credentials.provider.CallingAppInfo? getCallingAppInfo();
property public final java.util.List<androidx.credentials.provider.BeginGetCredentialOption> beginGetCredentialOptions;
property public final androidx.credentials.provider.CallingAppInfo? callingAppInfo;
field public static final androidx.credentials.provider.BeginGetCredentialRequest.Companion Companion;
}
public static final class BeginGetCredentialRequest.Companion {
method public android.os.Bundle asBundle(androidx.credentials.provider.BeginGetCredentialRequest request);
method public androidx.credentials.provider.BeginGetCredentialRequest? fromBundle(android.os.Bundle bundle);
}
public final class BeginGetCredentialResponse {
ctor public BeginGetCredentialResponse();
ctor public BeginGetCredentialResponse(optional java.util.List<? extends androidx.credentials.provider.CredentialEntry> credentialEntries, optional java.util.List<androidx.credentials.provider.Action> actions, optional java.util.List<androidx.credentials.provider.AuthenticationAction> authenticationActions, optional androidx.credentials.provider.RemoteEntry? remoteEntry);
method public static android.os.Bundle asBundle(androidx.credentials.provider.BeginGetCredentialResponse response);
method public static androidx.credentials.provider.BeginGetCredentialResponse? fromBundle(android.os.Bundle bundle);
method public java.util.List<androidx.credentials.provider.Action> getActions();
method public java.util.List<androidx.credentials.provider.AuthenticationAction> getAuthenticationActions();
method public java.util.List<androidx.credentials.provider.CredentialEntry> getCredentialEntries();
method public androidx.credentials.provider.RemoteEntry? getRemoteEntry();
property public final java.util.List<androidx.credentials.provider.Action> actions;
property public final java.util.List<androidx.credentials.provider.AuthenticationAction> authenticationActions;
property public final java.util.List<androidx.credentials.provider.CredentialEntry> credentialEntries;
property public final androidx.credentials.provider.RemoteEntry? remoteEntry;
field public static final androidx.credentials.provider.BeginGetCredentialResponse.Companion Companion;
}
public static final class BeginGetCredentialResponse.Builder {
ctor public BeginGetCredentialResponse.Builder();
method public androidx.credentials.provider.BeginGetCredentialResponse.Builder addAction(androidx.credentials.provider.Action action);
method public androidx.credentials.provider.BeginGetCredentialResponse.Builder addAuthenticationAction(androidx.credentials.provider.AuthenticationAction authenticationAction);
method public androidx.credentials.provider.BeginGetCredentialResponse.Builder addCredentialEntry(androidx.credentials.provider.CredentialEntry entry);
method public androidx.credentials.provider.BeginGetCredentialResponse build();
method public androidx.credentials.provider.BeginGetCredentialResponse.Builder setActions(java.util.List<androidx.credentials.provider.Action> actions);
method public androidx.credentials.provider.BeginGetCredentialResponse.Builder setAuthenticationActions(java.util.List<androidx.credentials.provider.AuthenticationAction> authenticationEntries);
method public androidx.credentials.provider.BeginGetCredentialResponse.Builder setCredentialEntries(java.util.List<? extends androidx.credentials.provider.CredentialEntry> entries);
method public androidx.credentials.provider.BeginGetCredentialResponse.Builder setRemoteEntry(androidx.credentials.provider.RemoteEntry? remoteEntry);
}
public static final class BeginGetCredentialResponse.Companion {
method public android.os.Bundle asBundle(androidx.credentials.provider.BeginGetCredentialResponse response);
method public androidx.credentials.provider.BeginGetCredentialResponse? fromBundle(android.os.Bundle bundle);
}
public class BeginGetCustomCredentialOption extends androidx.credentials.provider.BeginGetCredentialOption {
ctor public BeginGetCustomCredentialOption(String id, String type, android.os.Bundle candidateQueryData);
}
public final class BeginGetPasswordOption extends androidx.credentials.provider.BeginGetCredentialOption {
ctor public BeginGetPasswordOption(java.util.Set<java.lang.String> allowedUserIds, android.os.Bundle candidateQueryData, String id);
method @VisibleForTesting public static androidx.credentials.provider.BeginGetPasswordOption createForTest(android.os.Bundle data, String id);
method public java.util.Set<java.lang.String> getAllowedUserIds();
property public final java.util.Set<java.lang.String> allowedUserIds;
}
public final class BeginGetPublicKeyCredentialOption extends androidx.credentials.provider.BeginGetCredentialOption {
ctor public BeginGetPublicKeyCredentialOption(android.os.Bundle candidateQueryData, String id, String requestJson);
ctor public BeginGetPublicKeyCredentialOption(android.os.Bundle candidateQueryData, String id, String requestJson, optional byte[]? clientDataHash);
method public byte[]? getClientDataHash();
method public String getRequestJson();
property public final byte[]? clientDataHash;
property public final String requestJson;
}
@RequiresApi(35) public final class BiometricPromptData {
ctor public BiometricPromptData();
ctor public BiometricPromptData(optional androidx.biometric.BiometricPrompt.CryptoObject? cryptoObject);
ctor public BiometricPromptData(optional androidx.biometric.BiometricPrompt.CryptoObject? cryptoObject, optional int allowedAuthenticators);
method public int getAllowedAuthenticators();
method public androidx.biometric.BiometricPrompt.CryptoObject? getCryptoObject();
property public final int allowedAuthenticators;
property public final androidx.biometric.BiometricPrompt.CryptoObject? cryptoObject;
}
public static final class BiometricPromptData.Builder {
ctor public BiometricPromptData.Builder();
method public androidx.credentials.provider.BiometricPromptData build();
method public androidx.credentials.provider.BiometricPromptData.Builder setAllowedAuthenticators(int allowedAuthenticators);
method public androidx.credentials.provider.BiometricPromptData.Builder setCryptoObject(androidx.biometric.BiometricPrompt.CryptoObject cryptoObject);
}
public final class BiometricPromptResult {
ctor public BiometricPromptResult(androidx.credentials.provider.AuthenticationError authenticationError);
ctor public BiometricPromptResult(androidx.credentials.provider.AuthenticationResult authenticationResult);
method public androidx.credentials.provider.AuthenticationError? getAuthenticationError();
method public androidx.credentials.provider.AuthenticationResult? getAuthenticationResult();
method public boolean isSuccessful();
property public final androidx.credentials.provider.AuthenticationError? authenticationError;
property public final androidx.credentials.provider.AuthenticationResult? authenticationResult;
property public final boolean isSuccessful;
}
public final class CallingAppInfo {
ctor @RequiresApi(28) @VisibleForTesting public CallingAppInfo(String packageName, android.content.pm.SigningInfo signingInfo);
ctor @RequiresApi(28) @VisibleForTesting public CallingAppInfo(String packageName, android.content.pm.SigningInfo signingInfo, optional String? origin);
ctor @DeprecatedSinceApi(api=28, message="Use the SigningInfo based constructor instead") @VisibleForTesting public CallingAppInfo(String packageName, java.util.List<? extends android.content.pm.Signature> signatures);
ctor @DeprecatedSinceApi(api=28, message="Use the SigningInfo based constructor instead") @VisibleForTesting public CallingAppInfo(String packageName, java.util.List<? extends android.content.pm.Signature> signatures, optional String? origin);
method public String? getOrigin(String privilegedAllowlist);
method public String getPackageName();
method @RequiresApi(28) public android.content.pm.SigningInfo getSigningInfo();
method public androidx.credentials.provider.SigningInfoCompat getSigningInfoCompat();
method public boolean isOriginPopulated();
property public final String packageName;
property @RequiresApi(28) public final android.content.pm.SigningInfo signingInfo;
property public final androidx.credentials.provider.SigningInfoCompat signingInfoCompat;
}
@RequiresApi(23) public final class CreateEntry {
ctor public CreateEntry(CharSequence accountName, android.app.PendingIntent pendingIntent, optional CharSequence? description, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon? icon, optional Integer? passwordCredentialCount, optional Integer? publicKeyCredentialCount, optional Integer? totalCredentialCount, optional boolean isAutoSelectAllowed);
ctor @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public CreateEntry(CharSequence accountName, android.app.PendingIntent pendingIntent, optional CharSequence? description, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon? icon, optional Integer? passwordCredentialCount, optional Integer? publicKeyCredentialCount, optional Integer? totalCredentialCount, optional boolean isAutoSelectAllowed, optional androidx.credentials.provider.BiometricPromptData? biometricPromptData);
method public static androidx.credentials.provider.CreateEntry? fromCreateEntry(android.service.credentials.CreateEntry createEntry);
method public CharSequence getAccountName();
method public androidx.credentials.provider.BiometricPromptData? getBiometricPromptData();
method public CharSequence? getDescription();
method public android.graphics.drawable.Icon? getIcon();
method public java.time.Instant? getLastUsedTime();
method public Integer? getPasswordCredentialCount();
method public android.app.PendingIntent getPendingIntent();
method public Integer? getPublicKeyCredentialCount();
method public Integer? getTotalCredentialCount();
method public boolean isAutoSelectAllowed();
property public final CharSequence accountName;
property public final androidx.credentials.provider.BiometricPromptData? biometricPromptData;
property public final CharSequence? description;
property public final android.graphics.drawable.Icon? icon;
property public final boolean isAutoSelectAllowed;
property public final java.time.Instant? lastUsedTime;
property public final android.app.PendingIntent pendingIntent;
field public static final androidx.credentials.provider.CreateEntry.Companion Companion;
}
public static final class CreateEntry.Builder {
ctor public CreateEntry.Builder(CharSequence accountName, android.app.PendingIntent pendingIntent);
method public androidx.credentials.provider.CreateEntry build();
method public androidx.credentials.provider.CreateEntry.Builder setAutoSelectAllowed(boolean autoSelectAllowed);
method @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public androidx.credentials.provider.CreateEntry.Builder setBiometricPromptData(androidx.credentials.provider.BiometricPromptData biometricPromptData);
method public androidx.credentials.provider.CreateEntry.Builder setDescription(CharSequence? description);
method public androidx.credentials.provider.CreateEntry.Builder setIcon(android.graphics.drawable.Icon? icon);
method public androidx.credentials.provider.CreateEntry.Builder setLastUsedTime(java.time.Instant? lastUsedTime);
method public androidx.credentials.provider.CreateEntry.Builder setPasswordCredentialCount(int count);
method public androidx.credentials.provider.CreateEntry.Builder setPublicKeyCredentialCount(int count);
method public androidx.credentials.provider.CreateEntry.Builder setTotalCredentialCount(int count);
}
public static final class CreateEntry.Companion {
method public androidx.credentials.provider.CreateEntry? fromCreateEntry(android.service.credentials.CreateEntry createEntry);
}
public abstract class CredentialEntry {
method public static final androidx.credentials.provider.CredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
method public final CharSequence? getAffiliatedDomain();
method public final androidx.credentials.provider.BeginGetCredentialOption getBeginGetCredentialOption();
method public final androidx.credentials.provider.BiometricPromptData? getBiometricPromptData();
method public final CharSequence getEntryGroupId();
method public final boolean isDefaultIconPreferredAsSingleProvider();
property public final CharSequence? affiliatedDomain;
property public final androidx.credentials.provider.BeginGetCredentialOption beginGetCredentialOption;
property public final androidx.credentials.provider.BiometricPromptData? biometricPromptData;
property public final CharSequence entryGroupId;
property public final boolean isDefaultIconPreferredAsSingleProvider;
field public static final androidx.credentials.provider.CredentialEntry.Companion Companion;
}
public static final class CredentialEntry.Companion {
method public androidx.credentials.provider.CredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
}
@RequiresApi(34) public abstract class CredentialProviderService extends android.service.credentials.CredentialProviderService {
ctor public CredentialProviderService();
method public final void onBeginCreateCredential(android.service.credentials.BeginCreateCredentialRequest request, android.os.CancellationSignal cancellationSignal, android.os.OutcomeReceiver<android.service.credentials.BeginCreateCredentialResponse,android.credentials.CreateCredentialException> callback);
method public abstract void onBeginCreateCredentialRequest(androidx.credentials.provider.BeginCreateCredentialRequest request, android.os.CancellationSignal cancellationSignal, android.os.OutcomeReceiver<androidx.credentials.provider.BeginCreateCredentialResponse,androidx.credentials.exceptions.CreateCredentialException> callback);
method public final void onBeginGetCredential(android.service.credentials.BeginGetCredentialRequest request, android.os.CancellationSignal cancellationSignal, android.os.OutcomeReceiver<android.service.credentials.BeginGetCredentialResponse,android.credentials.GetCredentialException> callback);
method public abstract void onBeginGetCredentialRequest(androidx.credentials.provider.BeginGetCredentialRequest request, android.os.CancellationSignal cancellationSignal, android.os.OutcomeReceiver<androidx.credentials.provider.BeginGetCredentialResponse,androidx.credentials.exceptions.GetCredentialException> callback);
method public final void onClearCredentialState(android.service.credentials.ClearCredentialStateRequest request, android.os.CancellationSignal cancellationSignal, android.os.OutcomeReceiver<java.lang.Void,android.credentials.ClearCredentialStateException> callback);
method public abstract void onClearCredentialStateRequest(androidx.credentials.provider.ProviderClearCredentialStateRequest request, android.os.CancellationSignal cancellationSignal, android.os.OutcomeReceiver<java.lang.Void?,androidx.credentials.exceptions.ClearCredentialException> callback);
}
@RequiresApi(23) public final class CustomCredentialEntry extends androidx.credentials.provider.CredentialEntry {
ctor @Deprecated public CustomCredentialEntry(android.content.Context context, CharSequence title, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetCredentialOption beginGetCredentialOption, optional CharSequence? subtitle, optional CharSequence? typeDisplayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed);
ctor public CustomCredentialEntry(android.content.Context context, CharSequence title, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetCredentialOption beginGetCredentialOption, optional CharSequence? subtitle, optional CharSequence? typeDisplayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed, optional CharSequence entryGroupId, optional boolean isDefaultIconPreferredAsSingleProvider);
ctor @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public CustomCredentialEntry(android.content.Context context, CharSequence title, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetCredentialOption beginGetCredentialOption, optional CharSequence? subtitle, optional CharSequence? typeDisplayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed, optional CharSequence entryGroupId, optional boolean isDefaultIconPreferredAsSingleProvider, optional androidx.credentials.provider.BiometricPromptData? biometricPromptData);
method public static androidx.credentials.provider.CustomCredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
method public android.graphics.drawable.Icon getIcon();
method public java.time.Instant? getLastUsedTime();
method public android.app.PendingIntent getPendingIntent();
method public CharSequence? getSubtitle();
method public CharSequence getTitle();
method public String getType();
method public CharSequence? getTypeDisplayName();
method public boolean hasDefaultIcon();
method public boolean isAutoSelectAllowed();
method public boolean isAutoSelectAllowedFromOption();
property public final boolean hasDefaultIcon;
property public final android.graphics.drawable.Icon icon;
property public final boolean isAutoSelectAllowed;
property public final boolean isAutoSelectAllowedFromOption;
property public final java.time.Instant? lastUsedTime;
property public final android.app.PendingIntent pendingIntent;
property public final CharSequence? subtitle;
property public final CharSequence title;
property public String type;
property public final CharSequence? typeDisplayName;
field public static final androidx.credentials.provider.CustomCredentialEntry.Companion Companion;
}
public static final class CustomCredentialEntry.Builder {
ctor public CustomCredentialEntry.Builder(android.content.Context context, String type, CharSequence title, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetCredentialOption beginGetCredentialOption);
method public androidx.credentials.provider.CustomCredentialEntry build();
method public androidx.credentials.provider.CustomCredentialEntry.Builder setAutoSelectAllowed(boolean autoSelectAllowed);
method @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public androidx.credentials.provider.CustomCredentialEntry.Builder setBiometricPromptData(androidx.credentials.provider.BiometricPromptData biometricPromptData);
method public androidx.credentials.provider.CustomCredentialEntry.Builder setDefaultIconPreferredAsSingleProvider(boolean isDefaultIconPreferredAsSingleProvider);
method public androidx.credentials.provider.CustomCredentialEntry.Builder setEntryGroupId(CharSequence entryGroupId);
method public androidx.credentials.provider.CustomCredentialEntry.Builder setIcon(android.graphics.drawable.Icon icon);
method public androidx.credentials.provider.CustomCredentialEntry.Builder setLastUsedTime(java.time.Instant? lastUsedTime);
method public androidx.credentials.provider.CustomCredentialEntry.Builder setSubtitle(CharSequence? subtitle);
method public androidx.credentials.provider.CustomCredentialEntry.Builder setTypeDisplayName(CharSequence? typeDisplayName);
}
public static final class CustomCredentialEntry.Companion {
method public androidx.credentials.provider.CustomCredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
}
public final class IntentHandlerConverters {
method @RequiresApi(34) public static androidx.credentials.provider.BeginGetCredentialResponse? getBeginGetResponse(android.content.Intent);
method @RequiresApi(34) public static android.credentials.CreateCredentialResponse? getCreateCredentialCredentialResponse(android.content.Intent);
method @RequiresApi(34) public static android.credentials.CreateCredentialException? getCreateCredentialException(android.content.Intent);
method @RequiresApi(34) public static android.credentials.GetCredentialException? getGetCredentialException(android.content.Intent);
method @RequiresApi(34) public static android.credentials.GetCredentialResponse? getGetCredentialResponse(android.content.Intent);
}
@RequiresApi(23) public final class PasswordCredentialEntry extends androidx.credentials.provider.CredentialEntry {
ctor @Deprecated public PasswordCredentialEntry(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPasswordOption beginGetPasswordOption, optional CharSequence? displayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed);
ctor public PasswordCredentialEntry(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPasswordOption beginGetPasswordOption, optional CharSequence? displayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed, optional CharSequence? affiliatedDomain, optional boolean isDefaultIconPreferredAsSingleProvider);
ctor @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public PasswordCredentialEntry(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPasswordOption beginGetPasswordOption, optional CharSequence? displayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed, optional CharSequence? affiliatedDomain, optional boolean isDefaultIconPreferredAsSingleProvider, optional androidx.credentials.provider.BiometricPromptData? biometricPromptData);
method public static androidx.credentials.provider.PasswordCredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
method public CharSequence? getDisplayName();
method public android.graphics.drawable.Icon getIcon();
method public java.time.Instant? getLastUsedTime();
method public android.app.PendingIntent getPendingIntent();
method public CharSequence getTypeDisplayName();
method public CharSequence getUsername();
method public boolean hasDefaultIcon();
method public boolean isAutoSelectAllowed();
method public boolean isAutoSelectAllowedFromOption();
property public final CharSequence? displayName;
property public final boolean hasDefaultIcon;
property public final android.graphics.drawable.Icon icon;
property public final boolean isAutoSelectAllowed;
property public final boolean isAutoSelectAllowedFromOption;
property public final java.time.Instant? lastUsedTime;
property public final android.app.PendingIntent pendingIntent;
property public final CharSequence typeDisplayName;
property public final CharSequence username;
field public static final androidx.credentials.provider.PasswordCredentialEntry.Companion Companion;
}
public static final class PasswordCredentialEntry.Builder {
ctor public PasswordCredentialEntry.Builder(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPasswordOption beginGetPasswordOption);
method public androidx.credentials.provider.PasswordCredentialEntry build();
method public androidx.credentials.provider.PasswordCredentialEntry.Builder setAffiliatedDomain(CharSequence? affiliatedDomain);
method public androidx.credentials.provider.PasswordCredentialEntry.Builder setAutoSelectAllowed(boolean autoSelectAllowed);
method @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public androidx.credentials.provider.PasswordCredentialEntry.Builder setBiometricPromptData(androidx.credentials.provider.BiometricPromptData biometricPromptData);
method public androidx.credentials.provider.PasswordCredentialEntry.Builder setDefaultIconPreferredAsSingleProvider(boolean isDefaultIconPreferredAsSingleProvider);
method public androidx.credentials.provider.PasswordCredentialEntry.Builder setDisplayName(CharSequence? displayName);
method public androidx.credentials.provider.PasswordCredentialEntry.Builder setIcon(android.graphics.drawable.Icon icon);
method public androidx.credentials.provider.PasswordCredentialEntry.Builder setLastUsedTime(java.time.Instant? lastUsedTime);
}
public static final class PasswordCredentialEntry.Companion {
method public androidx.credentials.provider.PasswordCredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
}
@RequiresApi(23) public final class PendingIntentHandler {
ctor public PendingIntentHandler();
method public static androidx.credentials.provider.BeginGetCredentialRequest? retrieveBeginGetCredentialRequest(android.content.Intent intent);
method public static androidx.credentials.provider.ProviderCreateCredentialRequest? retrieveProviderCreateCredentialRequest(android.content.Intent intent);
method public static androidx.credentials.provider.ProviderGetCredentialRequest? retrieveProviderGetCredentialRequest(android.content.Intent intent);
method public static void setBeginGetCredentialResponse(android.content.Intent intent, androidx.credentials.provider.BeginGetCredentialResponse response);
method public static void setCreateCredentialException(android.content.Intent intent, androidx.credentials.exceptions.CreateCredentialException exception);
method public static void setCreateCredentialResponse(android.content.Intent intent, androidx.credentials.CreateCredentialResponse response);
method public static void setGetCredentialException(android.content.Intent intent, androidx.credentials.exceptions.GetCredentialException exception);
method public static void setGetCredentialResponse(android.content.Intent intent, androidx.credentials.GetCredentialResponse response);
field public static final androidx.credentials.provider.PendingIntentHandler.Companion Companion;
}
public static final class PendingIntentHandler.Companion {
method public androidx.credentials.provider.BeginGetCredentialRequest? retrieveBeginGetCredentialRequest(android.content.Intent intent);
method public androidx.credentials.provider.ProviderCreateCredentialRequest? retrieveProviderCreateCredentialRequest(android.content.Intent intent);
method public androidx.credentials.provider.ProviderGetCredentialRequest? retrieveProviderGetCredentialRequest(android.content.Intent intent);
method public void setBeginGetCredentialResponse(android.content.Intent intent, androidx.credentials.provider.BeginGetCredentialResponse response);
method public void setCreateCredentialException(android.content.Intent intent, androidx.credentials.exceptions.CreateCredentialException exception);
method public void setCreateCredentialResponse(android.content.Intent intent, androidx.credentials.CreateCredentialResponse response);
method public void setGetCredentialException(android.content.Intent intent, androidx.credentials.exceptions.GetCredentialException exception);
method public void setGetCredentialResponse(android.content.Intent intent, androidx.credentials.GetCredentialResponse response);
}
public final class ProviderClearCredentialStateRequest {
ctor public ProviderClearCredentialStateRequest(androidx.credentials.provider.CallingAppInfo callingAppInfo);
method public static android.os.Bundle asBundle(androidx.credentials.provider.ProviderClearCredentialStateRequest request);
method public static androidx.credentials.provider.ProviderClearCredentialStateRequest fromBundle(android.os.Bundle bundle);
method public androidx.credentials.provider.CallingAppInfo getCallingAppInfo();
property public final androidx.credentials.provider.CallingAppInfo callingAppInfo;
field public static final androidx.credentials.provider.ProviderClearCredentialStateRequest.Companion Companion;
}
public static final class ProviderClearCredentialStateRequest.Companion {
method public android.os.Bundle asBundle(androidx.credentials.provider.ProviderClearCredentialStateRequest request);
method public androidx.credentials.provider.ProviderClearCredentialStateRequest fromBundle(android.os.Bundle bundle);
}
public final class ProviderCreateCredentialRequest {
ctor public ProviderCreateCredentialRequest(androidx.credentials.CreateCredentialRequest callingRequest, androidx.credentials.provider.CallingAppInfo callingAppInfo);
ctor public ProviderCreateCredentialRequest(androidx.credentials.CreateCredentialRequest callingRequest, androidx.credentials.provider.CallingAppInfo callingAppInfo, optional androidx.credentials.provider.BiometricPromptResult? biometricPromptResult);
method @RequiresApi(23) public static android.os.Bundle asBundle(androidx.credentials.provider.ProviderCreateCredentialRequest request);
method @RequiresApi(23) public static androidx.credentials.provider.ProviderCreateCredentialRequest fromBundle(android.os.Bundle bundle);
method public androidx.credentials.provider.BiometricPromptResult? getBiometricPromptResult();
method public androidx.credentials.provider.CallingAppInfo getCallingAppInfo();
method public androidx.credentials.CreateCredentialRequest getCallingRequest();
property public final androidx.credentials.provider.BiometricPromptResult? biometricPromptResult;
property public final androidx.credentials.provider.CallingAppInfo callingAppInfo;
property public final androidx.credentials.CreateCredentialRequest callingRequest;
field public static final androidx.credentials.provider.ProviderCreateCredentialRequest.Companion Companion;
}
public static final class ProviderCreateCredentialRequest.Companion {
method @RequiresApi(23) public android.os.Bundle asBundle(androidx.credentials.provider.ProviderCreateCredentialRequest request);
method @RequiresApi(23) public androidx.credentials.provider.ProviderCreateCredentialRequest fromBundle(android.os.Bundle bundle);
}
public final class ProviderGetCredentialRequest {
ctor public ProviderGetCredentialRequest(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, androidx.credentials.provider.CallingAppInfo callingAppInfo);
ctor public ProviderGetCredentialRequest(java.util.List<? extends androidx.credentials.CredentialOption> credentialOptions, androidx.credentials.provider.CallingAppInfo callingAppInfo, optional androidx.credentials.provider.BiometricPromptResult? biometricPromptResult);
method public static android.os.Bundle asBundle(androidx.credentials.provider.ProviderGetCredentialRequest request);
method public static androidx.credentials.provider.ProviderGetCredentialRequest fromBundle(android.os.Bundle bundle);
method public androidx.credentials.provider.BiometricPromptResult? getBiometricPromptResult();
method public androidx.credentials.provider.CallingAppInfo getCallingAppInfo();
method public java.util.List<androidx.credentials.CredentialOption> getCredentialOptions();
property public final androidx.credentials.provider.BiometricPromptResult? biometricPromptResult;
property public final androidx.credentials.provider.CallingAppInfo callingAppInfo;
property public final java.util.List<androidx.credentials.CredentialOption> credentialOptions;
field public static final androidx.credentials.provider.ProviderGetCredentialRequest.Companion Companion;
}
public static final class ProviderGetCredentialRequest.Companion {
method public android.os.Bundle asBundle(androidx.credentials.provider.ProviderGetCredentialRequest request);
method public androidx.credentials.provider.ProviderGetCredentialRequest fromBundle(android.os.Bundle bundle);
}
@RequiresApi(23) public final class PublicKeyCredentialEntry extends androidx.credentials.provider.CredentialEntry {
ctor @Deprecated public PublicKeyCredentialEntry(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPublicKeyCredentialOption beginGetPublicKeyCredentialOption, optional CharSequence? displayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed);
ctor public PublicKeyCredentialEntry(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPublicKeyCredentialOption beginGetPublicKeyCredentialOption, optional CharSequence? displayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed, optional boolean isDefaultIconPreferredAsSingleProvider);
ctor @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public PublicKeyCredentialEntry(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPublicKeyCredentialOption beginGetPublicKeyCredentialOption, optional CharSequence? displayName, optional java.time.Instant? lastUsedTime, optional android.graphics.drawable.Icon icon, optional boolean isAutoSelectAllowed, optional boolean isDefaultIconPreferredAsSingleProvider, optional androidx.credentials.provider.BiometricPromptData? biometricPromptData);
method public static androidx.credentials.provider.PublicKeyCredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
method public CharSequence? getDisplayName();
method public android.graphics.drawable.Icon getIcon();
method public java.time.Instant? getLastUsedTime();
method public android.app.PendingIntent getPendingIntent();
method public CharSequence getTypeDisplayName();
method public CharSequence getUsername();
method public boolean hasDefaultIcon();
method public boolean isAutoSelectAllowed();
method public boolean isAutoSelectAllowedFromOption();
property public final CharSequence? displayName;
property public final boolean hasDefaultIcon;
property public final android.graphics.drawable.Icon icon;
property public final boolean isAutoSelectAllowed;
property public final boolean isAutoSelectAllowedFromOption;
property public final java.time.Instant? lastUsedTime;
property public final android.app.PendingIntent pendingIntent;
property public final CharSequence typeDisplayName;
property public final CharSequence username;
field public static final androidx.credentials.provider.PublicKeyCredentialEntry.Companion Companion;
}
public static final class PublicKeyCredentialEntry.Builder {
ctor public PublicKeyCredentialEntry.Builder(android.content.Context context, CharSequence username, android.app.PendingIntent pendingIntent, androidx.credentials.provider.BeginGetPublicKeyCredentialOption beginGetPublicKeyCredentialOption);
method public androidx.credentials.provider.PublicKeyCredentialEntry build();
method public androidx.credentials.provider.PublicKeyCredentialEntry.Builder setAutoSelectAllowed(boolean autoSelectAllowed);
method @RequiresApi(android.os.Build.VERSION_CODES.VANILLA_ICE_CREAM) public androidx.credentials.provider.PublicKeyCredentialEntry.Builder setBiometricPromptData(androidx.credentials.provider.BiometricPromptData biometricPromptData);
method public androidx.credentials.provider.PublicKeyCredentialEntry.Builder setDefaultIconPreferredAsSingleProvider(boolean isDefaultIconPreferredAsSingleProvider);
method public androidx.credentials.provider.PublicKeyCredentialEntry.Builder setDisplayName(CharSequence? displayName);
method public androidx.credentials.provider.PublicKeyCredentialEntry.Builder setIcon(android.graphics.drawable.Icon icon);
method public androidx.credentials.provider.PublicKeyCredentialEntry.Builder setLastUsedTime(java.time.Instant? lastUsedTime);
}
public static final class PublicKeyCredentialEntry.Companion {
method public androidx.credentials.provider.PublicKeyCredentialEntry? fromCredentialEntry(android.service.credentials.CredentialEntry credentialEntry);
}
public final class RemoteEntry {
ctor public RemoteEntry(android.app.PendingIntent pendingIntent);
method public static androidx.credentials.provider.RemoteEntry? fromRemoteEntry(android.service.credentials.RemoteEntry remoteEntry);
method public android.app.PendingIntent getPendingIntent();
property public final android.app.PendingIntent pendingIntent;
field public static final androidx.credentials.provider.RemoteEntry.Companion Companion;
}
public static final class RemoteEntry.Builder {
ctor public RemoteEntry.Builder(android.app.PendingIntent pendingIntent);
method public androidx.credentials.provider.RemoteEntry build();
}
public static final class RemoteEntry.Companion {
method public androidx.credentials.provider.RemoteEntry? fromRemoteEntry(android.service.credentials.RemoteEntry remoteEntry);
}
public final class SigningInfoCompat {
method @DeprecatedSinceApi(api=28, message="Use SigningInfoCompat.fromSigningInfo(SigningInfo) instead") public static androidx.credentials.provider.SigningInfoCompat fromSignatures(java.util.List<? extends android.content.pm.Signature> signatures);
method @RequiresApi(28) public static androidx.credentials.provider.SigningInfoCompat fromSigningInfo(android.content.pm.SigningInfo signingInfo);
method public java.util.List<android.content.pm.Signature> getApkContentsSigners();
method public java.util.Collection<java.security.PublicKey> getPublicKeys();
method public int getSchemeVersion();
method public java.util.List<android.content.pm.Signature> getSigningCertificateHistory();
method public boolean hasMultipleSigners();
method public boolean hasPastSigningCertificates();
property public final java.util.List<android.content.pm.Signature> apkContentsSigners;
property public final boolean hasMultipleSigners;
property public final boolean hasPastSigningCertificates;
property public final java.util.Collection<java.security.PublicKey> publicKeys;
property public final int schemeVersion;
property public final java.util.List<android.content.pm.Signature> signingCertificateHistory;
field public static final androidx.credentials.provider.SigningInfoCompat.Companion Companion;
}
public static final class SigningInfoCompat.Companion {
method @DeprecatedSinceApi(api=28, message="Use SigningInfoCompat.fromSigningInfo(SigningInfo) instead") public androidx.credentials.provider.SigningInfoCompat fromSignatures(java.util.List<? extends android.content.pm.Signature> signatures);
method @RequiresApi(28) public androidx.credentials.provider.SigningInfoCompat fromSigningInfo(android.content.pm.SigningInfo signingInfo);
}
}