AccountManager.StartAddAccountSession 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 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.
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.