Condividi tramite


AccountManager.StartAddAccountSession Metodo

Definizione

Chiede all'utente di eseguire l'autenticazione con un account di un tipo specificato.

[Android.Runtime.Register("startAddAccountSession", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetStartAddAccountSession_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler", ApiSince=26)]
public virtual Android.Accounts.IAccountManagerFuture? StartAddAccountSession(string? accountType, string? authTokenType, string[]? requiredFeatures, Android.OS.Bundle? options, Android.App.Activity? activity, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("startAddAccountSession", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetStartAddAccountSession_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_os_Bundle_Landroid_app_Activity_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler", ApiSince=26)>]
abstract member StartAddAccountSession : string * string * string[] * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.StartAddAccountSession : string * string * string[] * Android.OS.Bundle * Android.App.Activity * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

Parametri

accountType
String

Tipo di account da aggiungere; non deve essere null

authTokenType
String

Il tipo di token di autenticazione (vedere #getAuthToken) questo account dovrà essere in grado di generare, null per nessuno

requiredFeatures
String[]

Le funzionalità (vedere #hasFeatures) questo account deve avere null per nessuno

options
Bundle

Le opzioni specifiche dell'autenticatore per la richiesta possono essere null o vuote

activity
Activity

Contesto Activity da usare per l'avvio di una nuova attività secondaria definita dall'autenticatore per richiedere all'utente di creare un account; usato 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

Oggetto AccountManagerFuture che si risolve in un bundle con questi campi se l'attività è stata specificata e l'utente è stato autenticato con un account: <ul><li>#KEY_ACCOUNT_SESSION_BUNDLE - bundle crittografato per aggiungere l'oggetto al dispositivo in un secondo momento. <li>#KEY_ACCOUNT_STATUS_TOKEN : facoltativo, token per controllare lo stato dell'account </ul> Se non è stata specificata alcuna attività, il bundle restituito contiene solo #KEY_INTENT con il Intent necessario per avviare il processo di creazione effettivo dell'account. Se l'autenticatore non supporta questo metodo, il bundle restituito contiene solo #KEY_ACCOUNT_SESSION_BUNDLE con crittografia options necessaria per aggiungere l'account in un secondo momento. Se si è verificato un errore, AccountManagerFuture#getResult() genera: <ul><li>AuthenticatorException se non è stato registrato alcun autenticatore per questo tipo di account o l'autenticatore non è riuscito a rispondere <se l'operazione è stata annullata per qualsiasi motivo, incluso l'utente che annulla il processo di creazione o l'aggiunta di account (di questo tipo) è stato disabilitato da policy <li>>OperationCanceledExceptionIOException se l'autenticatore ha riscontrato un problema di I/O durante la creazione di un nuovo account, in genere a causa di problemi <di rete /ul>

Attributi

Commenti

Chiede all'utente di eseguire l'autenticazione con un account di un tipo specificato. L'autenticatore per questo tipo di account elabora questa richiesta con l'interfaccia utente appropriata. Se l'utente sceglie di eseguire l'autenticazione con un nuovo account, viene restituito un bundle di dati di sessione per l'installazione dell'account in un secondo momento con la password facoltativa dell'account e il token di stato dell'account.

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

<b NOTA:</b>> L'account non verrà installato nel dispositivo chiamando solo questa API. #finishSession deve essere chiamato dopo questa operazione per installare l'account nel dispositivo.

Documentazione java per android.accounts.AccountManager.startAddAccountSession(java.lang.String, java.lang.String, 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 dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Si applica a