Compartir a través de


AccountManager.ConfirmCredentials Método

Definición

Confirma que el usuario conoce la contraseña de una cuenta para asegurarse de que es el propietario de la cuenta.

[Android.Runtime.Register("confirmCredentials", "(Landroid/accounts/Account;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetConfirmCredentials_Landroid_accounts_Account_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")]
public virtual Android.Accounts.IAccountManagerFuture? ConfirmCredentials (Android.Accounts.Account? account, Android.OS.Bundle? options, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("confirmCredentials", "(Landroid/accounts/Account;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetConfirmCredentials_Landroid_accounts_Account_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")>]
abstract member ConfirmCredentials : Android.Accounts.Account * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.ConfirmCredentials : Android.Accounts.Account * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

Parámetros

account
Account

La cuenta para confirmar el conocimiento de contraseñas

options
Bundle

Opciones específicas del autenticador para la solicitud; Si el #KEY_PASSWORD campo de cadena está presente, el autenticador puede usarlo directamente en lugar de preguntar al usuario; puede ser nulo o vacío.

activity
Activity

Contexto Activity que se va a usar para iniciar una nueva sub-actividad definida por el autenticador para pedir al usuario que escriba una contraseña; se usa solo para llamar a startActivity(); si es null, el símbolo del sistema no se iniciará directamente, pero lo necesario Intent se devolverá al autor de la llamada en su lugar.

callback
IAccountManagerCallback

Devolución de llamada para invocar cuando se completa la solicitud, null para ninguna devolución de llamada

handler
Handler

Handler identificar el subproceso de devolución de llamada, null para el subproceso principal

Devoluciones

Que AccountManagerFuture se resuelve en un paquete con estos campos si se proporcionó actividad o contraseña y la cuenta se comprobó correctamente: <ul<>li#KEY_ACCOUNT_NAME> - el nombre de la cuenta comprobada <li#KEY_ACCOUNT_TYPE> - el tipo de cuenta <li>#KEY_BOOLEAN_RESULT - true para indicar que se ha realizado correctamente </ul>

        If no activity or password was specified, the returned Bundle contains
        <code data-dev-comment-type="c">#KEY_INTENT</code> with the <code data-dev-comment-type="c">Intent</code> needed to launch the
        password prompt.

        &lt;p&gt;Also the returning Bundle may contain <code data-dev-comment-type="c">#KEY_LAST_AUTHENTICATED_TIME</code> indicating the last time the
        credential was validated/created.

        If an error occurred,<code data-dev-comment-type="c">AccountManagerFuture#getResult()</code> throws:
        &lt;ul&gt;
        &lt;li&gt; <code data-dev-comment-type="c">AuthenticatorException</code> if the authenticator failed to respond
        &lt;li&gt; <code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for
             any reason, including the user canceling the password prompt
        &lt;li&gt; <code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem
             verifying the password, usually because of network trouble
        &lt;/ul&gt;
Atributos

Comentarios

Confirma que el usuario conoce la contraseña de una cuenta para asegurarse de que es el propietario de la cuenta. La contraseña escrita por el usuario se puede proporcionar directamente; de lo contrario, el autenticador de este tipo de cuenta solicita al usuario la interfaz adecuada. Este método está diseñado para aplicaciones que desean garantía adicional; Por ejemplo, la pantalla de bloqueo del teléfono lo usa para permitir que el usuario desbloquee el teléfono con una contraseña de cuenta si olvida el patrón de bloqueo.

Si la contraseña escrita por el usuario coincide con una contraseña guardada para esta cuenta, la solicitud se considera válida; de lo contrario, el autenticador comprueba la contraseña (normalmente poniéndose en contacto con el servidor).

Se puede llamar a este método desde cualquier subproceso, pero no se debe usar el devuelto en el subproceso AccountManagerFuture principal.

<b>NOTA:</b> Si el destino de la aplicación funciona en el nivel de API 22 y antes, se necesita MANAGE_ACCOUNTS permiso para esas plataformas. Consulte la documentación de esta función en el nivel de API 22.

Documentación de Java para android.accounts.AccountManager.confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a