AccountManager.ConfirmCredentials Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
<p>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:
<ul>
<li> <code data-dev-comment-type="c">AuthenticatorException</code> if the authenticator failed to respond
<li> <code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for
any reason, including the user canceling the password prompt
<li> <code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem
verifying the password, usually because of network trouble
</ul>
- 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.
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.