Lingua

AccountManager.UpdateCredentials Metodo

Definizione

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:
        &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

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.

per android.accounts.AccountManager.updateCredentials(android.accounts.Account, java.lang.String, 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 dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a