AccountManager.StartAddAccountSession Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
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.