Partager via


AccountManager.StartAddAccountSession Méthode

Définition

Demande à l’utilisateur de s’authentifier auprès d’un compte d’un type spécifié.

[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

Paramètres

accountType
String

Type de compte à ajouter ; ne doit pas être null

authTokenType
String

Le type de jeton d’authentification (voir #getAuthToken) ce compte doit être en mesure de générer, null pour aucun

requiredFeatures
String[]

Les fonctionnalités (voir #hasFeatures) ce compte doivent avoir, null pour aucune

options
Bundle

Les options spécifiques à l’authentificateur pour la requête peuvent être null ou vides

activity
Activity

Contexte Activity à utiliser pour lancer une nouvelle sous-activité définie par l’authentificateur pour inviter l’utilisateur à créer un compte ; utilisé uniquement pour appeler startActivity() ; si la valeur null, l’invite ne sera pas lancée directement, mais elle Intent sera retournée à l’appelant à la place.

callback
IAccountManagerCallback

Rappel à appeler une fois la requête terminée, null pour aucun rappel

handler
Handler

Handler identification du thread de rappel, null pour le thread principal

Retours

Qui AccountManagerFuture se résout à un bundle avec ces champs si l’activité a été spécifiée et que l’utilisateur a été authentifié avec un compte : <ul><li>#KEY_ACCOUNT_SESSION_BUNDLE - encrypted Bundle pour ajouter le fichier à l’appareil ultérieurement. <li>#KEY_ACCOUNT_STATUS_TOKEN - facultatif, jeton pour vérifier l’état du compte </ul> Si aucune activité n’a été spécifiée, le bundle retourné contient uniquement #KEY_INTENT les Intent éléments nécessaires pour lancer le processus de création de compte réel. Si l’authentificateur ne prend pas en charge cette méthode, le bundle retourné contient uniquement #KEY_ACCOUNT_SESSION_BUNDLE les éléments chiffrés options nécessaires pour ajouter un compte ultérieurement. Si une erreur s’est produite, AccountManagerFuture#getResult() lève : <ul<>li>AuthenticatorException si aucun authentificateur n’a été inscrit pour ce type de compte ou si l’authentificateur n’a pas pu répondreOperationCanceledException <>si l’opération a été annulée pour une raison quelconque, y compris l’utilisateur annulant le processus de création ou l’ajout de comptes (de ce type) a été désactivé par la stratégie <li>IOException si l’authentificateur a rencontré un problème d’E/S lors de la création d’un nouveau compte, généralement en raison de problèmes <réseau /ul>

Attributs

Remarques

Demande à l’utilisateur de s’authentifier auprès d’un compte d’un type spécifié. L’authentificateur pour ce type de compte traite cette requête avec l’interface utilisateur appropriée. Si l’utilisateur choisit de s’authentifier auprès d’un nouveau compte, un ensemble de données de session pour l’installation du compte ultérieurement est retourné avec le mot de passe de compte facultatif et le jeton d’état du compte.

Cette méthode peut être appelée à partir de n’importe quel thread, mais elle AccountManagerFuture ne doit pas être utilisée sur le thread principal.

<b>REMARQUE :</b> Le compte ne sera pas installé sur l’appareil en appelant cette API seule. #finishSession devez être appelée après cela pour installer le compte sur l’appareil.

Documentation Java pour 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).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à