AccountManager.UpdateCredentials 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.
Chiede all'utente di immettere una nuova password per un account, aggiornando le credenziali salvate per l'account.
[Android.Runtime.Register("updateCredentials", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetUpdateCredentials_Landroid_accounts_Account_Ljava_lang_String_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? UpdateCredentials(Android.Accounts.Account? account, string? authTokenType, Android.OS.Bundle? options, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("updateCredentials", "(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetUpdateCredentials_Landroid_accounts_Account_Ljava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")>]
abstract member UpdateCredentials : Android.Accounts.Account * string * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.UpdateCredentials : Android.Accounts.Account * string * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
Parametri
- account
- Account
Account per cui aggiornare le credenziali
- authTokenType
- String
Le credenziali immesse devono consentire la creazione di un token di autenticazione di questo tipo (ma non viene restituito alcun token di autenticazione effettivo); può essere null
- options
- Bundle
Opzioni specifiche dell'autenticatore per la richiesta; 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
Valori restituiti
Oggetto AccountManagerFuture che si risolve in un bundle con questi campi se è stata specificata un'attività e le credenziali dell'account sono state aggiornate correttamente: <ul><li#KEY_ACCOUNT_NAME> - il nome dell'account <li>#KEY_ACCOUNT_TYPE - tipo dell'account </ul>
If no activity 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. 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
Chiede all'utente di immettere una nuova password per un account, aggiornando le credenziali salvate per l'account. In genere questo avviene automaticamente quando il server rifiuta le credenziali durante il recupero di un token di autenticazione, ma può essere richiamato direttamente per assicurarsi che siano archiviate le credenziali corrette.
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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.