Partilhar via


AccountManager.StartAddAccountSession Método

Definição

Solicita que o usuário se autentique com uma conta de um tipo especificado.

[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

Parâmetros

accountType
String

O tipo de conta a ser adicionada; não deve ser nulo

authTokenType
String

O tipo de token de autenticação (consulte #getAuthToken) que essa conta precisará gerar, nulo para nenhum

requiredFeatures
String[]

Os recursos (consulte #hasFeatures) que essa conta deve ter, nulos para nenhum

options
Bundle

As opções específicas do autenticador para a solicitação podem ser nulas ou vazias

activity
Activity

O Activity contexto a ser usado para iniciar uma nova subatividade definida pelo autenticador para solicitar que o usuário crie uma conta, usada apenas para chamar startActivity(); se nulo, o prompt não será iniciado diretamente, mas o necessário Intent será retornado ao chamador

callback
IAccountManagerCallback

Retorno de chamada a ser invocado quando a solicitação for concluída, nulo para nenhum retorno de chamada

handler
Handler

Handler Identificando o thread de retorno de chamada, nulo para o thread principal

Retornos

Um AccountManagerFuture que resolve para um Bundle com esses campos se a atividade foi especificada e o usuário foi autenticado com uma conta: <ul><li>#KEY_ACCOUNT_SESSION_BUNDLE - Bundle criptografado para adicionar o ao dispositivo mais tarde. <li>#KEY_ACCOUNT_STATUS_TOKEN - opcional, token para verificar o status da conta </ul> Se nenhuma atividade foi especificada, o Pacote retornado contém apenas #KEY_INTENT o Intent necessário para iniciar o processo de criação de conta real. Se o autenticador não oferecer suporte a esse método, o Pacote retornado conterá apenas #KEY_ACCOUNT_SESSION_BUNDLE com a criptografia options necessária para adicionar a conta posteriormente. Se ocorreu um erro, AccountManagerFuture#getResult() lança: <ul<>liAuthenticatorException> se nenhum autenticador foi registrado para este tipo de conta ou o autenticador não respondeu <li>OperationCanceledException se a operação foi cancelada por qualquer motivo, incluindo o usuário cancelando o processo de criação ou adicionando contas (desse tipo) foi desabilitado pela política <li>IOException se o autenticador teve um problema de E/S criando uma nova conta, geralmente por causa de problemas <de rede /ul>

Atributos

Comentários

Solicita que o usuário se autentique com uma conta de um tipo especificado. O autenticador para esse tipo de conta processa essa solicitação com a interface de usuário apropriada. Se o usuário optar por autenticar com uma nova conta, um pacote de dados de sessão para instalar a conta posteriormente será retornado com senha de conta opcional e token de status da conta.

Esse método pode ser chamado de qualquer thread, mas o retornado AccountManagerFuture não deve ser usado no thread principal.

<b>NOTA:</b> A conta não será instalada no dispositivo chamando apenas esta api. #finishSession deve ser chamado depois disso para instalar a conta no dispositivo.

Documentação Java para 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).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a