Condividi tramite


AccountManager.ConfirmCredentials Metodo

Definizione

Conferma che l'utente conosce la password per un account per assicurarsi che sia il proprietario dell'account.

[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

Parametri

account
Account

Account per cui verificare la conoscenza della password

options
Bundle

Opzioni specifiche dell'autenticatore per la richiesta; se il #KEY_PASSWORD campo stringa è presente, l'autenticatore può usarlo direttamente anziché richiedere all'utente; può essere null o vuoto

activity
Activity

Contesto Activity da usare per l'avvio di una nuova attività secondaria definita dall'autenticatore per richiedere all'utente di immettere una password; utilizzata solo per chiamare startActivity(); se null, la richiesta non verrà avviata direttamente, ma il necessario Intent verrà restituito al chiamante.

callback
IAccountManagerCallback

Callback da richiamare al termine della richiesta, null per nessun callback

handler
Handler

Handler identificazione del thread di callback, null per il thread principale

Restituisce

Che AccountManagerFuture si risolve in un bundle con questi campi se l'attività o la password è stata specificata e l'account è stato verificato correttamente: <ul<>li>#KEY_ACCOUNT_NAME - il nome dell'account verificato <li - il tipo di conto <li#KEY_ACCOUNT_TYPE>>#KEY_BOOLEAN_RESULT - true per indicare l'esito positivo </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;
Attributi

Commenti

Conferma che l'utente conosce la password per un account per assicurarsi che sia il proprietario dell'account. È possibile specificare direttamente la password immessa dall'utente. In caso contrario, l'autenticatore per questo tipo di account richiede all'utente l'interfaccia appropriata. Questo metodo è destinato alle applicazioni che desiderano una maggiore garanzia; Ad esempio, la schermata di blocco del telefono usa questa opzione per consentire all'utente di sbloccare il telefono con una password dell'account se dimentica il modello di blocco.

Se la password immessa dall'utente corrisponde a una password salvata per questo account, la richiesta viene considerata valida; in caso contrario, l'autenticatore verifica la password (in genere contattando il server).

Questo metodo può essere chiamato da qualsiasi thread, ma l'oggetto restituito AccountManagerFuture non deve essere usato nel thread principale.

<b NOTA:</b>> Se la destinazione dell'app è destinata al livello API 22 e prima, MANAGE_ACCOUNTS'autorizzazione è necessaria per tali piattaforme. Vedere la documentazione per questa funzione nel livello API 22.

Documentazione java per android.accounts.AccountManager.confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a