Compartir a través de


AccountManager.StartAddAccountSession Método

Definición

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.

Documentación de 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).

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.

Se aplica a