AccountManager.StartAddAccountSession Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Pide al usuario que se autentique con una cuenta de un 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
Tipo de cuenta que se va a agregar; no debe ser NULL
- authTokenType
- String
El tipo de token de autenticación (consulte #getAuthToken
) esta cuenta tendrá que poder generar, null para ninguno.
- requiredFeatures
- String[]
Las características (consulte #hasFeatures
) esta cuenta debe tener null para ninguno.
- options
- Bundle
Las opciones específicas del autenticador para la solicitud pueden ser nulas o vacías.
- activity
- Activity
Contexto Activity
que se va a usar para iniciar una nueva sub-actividad definida por el autenticador para pedir al usuario que cree una cuenta; se usa solo para llamar a startActivity(); si es null, el mensaje no se iniciará directamente, pero lo necesario Intent
se devolverá al autor de la llamada en su lugar.
- callback
- IAccountManagerCallback
Devolución de llamada para invocar cuando se completa la solicitud, null para ninguna devolución de llamada
- handler
- Handler
Handler
identificar el subproceso de devolución de llamada, null para el subproceso principal
Devoluciones
que AccountManagerFuture
se resuelve en un paquete con estos campos si se especificó la actividad y el usuario se autentique con una cuenta: <ul><li>#KEY_ACCOUNT_SESSION_BUNDLE
- encrypted Bundle para agregar el al dispositivo más adelante.
<li>#KEY_ACCOUNT_STATUS_TOKEN
: opcional, token para comprobar el estado de la cuenta </ul> Si no se especificó ninguna actividad, el paquete devuelto solo #KEY_INTENT
contiene con el Intent
necesario para iniciar el proceso de creación de la cuenta real. Si el autenticador no admite este método, el paquete devuelto solo #KEY_ACCOUNT_SESSION_BUNDLE
contiene con cifrado options
necesario para agregar la cuenta más adelante. Si se produjo un error, AccountManagerFuture#getResult()
se produce: <ul><li>AuthenticatorException
si no se registró ningún autenticador para este tipo de cuenta o el autenticador no pudo responder <li>OperationCanceledException
si la operación se canceló por cualquier motivo, incluido el usuario que canceló el proceso de creación o la adición de cuentas (de este tipo) se ha deshabilitado mediante la directiva <li>IOException
si el autenticador experimentó un problema de E/S al crear una cuenta, normalmente debido a problemas <de red /ul>
- Atributos
Comentarios
Pide al usuario que se autentique con una cuenta de un tipo especificado. El autenticador de este tipo de cuenta procesa esta solicitud con la interfaz de usuario adecuada. Si el usuario decide autenticarse con una cuenta nueva, se devuelve una agrupación de datos de sesión para instalar la cuenta más adelante con la contraseña de cuenta opcional y el token de estado de la cuenta.
Se puede llamar a este método desde cualquier subproceso, pero no se debe usar el devuelto en el subproceso AccountManagerFuture
principal.
<b>NOTA:</b> La cuenta no se instalará en el dispositivo llamando solo a esta API. #finishSession debe llamarse después de esto para instalar la cuenta en el dispositivo.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.