AccountManager.StartAddAccountSession Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
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.