AccountManager.StartAddAccountSession Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Fordert den Benutzer auf, sich mit einem Konto eines bestimmten Typs zu authentifizieren.
[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
Parameter
- accountType
- String
Der Typ des hinzuzufügenden Kontos; darf nicht null sein
- authTokenType
- String
Der Typ des Authentifizierungstokens (siehe #getAuthToken
) dieses Konto muss null für keine generieren können.
- requiredFeatures
- String[]
Die Features (siehe #hasFeatures
) dieses Konto müssen null für keines haben.
- options
- Bundle
Authentifikatorspezifische Optionen für die Anforderung können null oder leer sein.
- activity
- Activity
Der Activity
Kontext, der zum Starten einer neuen Authentifikator-definierten Unteraktivität verwendet werden soll, um den Benutzer aufzufordern, ein Konto zu erstellen; wird nur zum Aufrufen von startActivity() verwendet. Wenn NULL, wird die Eingabeaufforderung nicht direkt gestartet, aber die erforderliche Intent
wird stattdessen an den Aufrufer zurückgegeben.
- callback
- IAccountManagerCallback
Rückruf, der aufgerufen werden soll, wenn die Anforderung abgeschlossen ist, null für keinen Rückruf
- handler
- Handler
Handler
Identifizieren des Rückrufthreads, NULL für den Hauptthread
Gibt zurück
Eine AccountManagerFuture
Lösung, die in ein Bundle mit diesen Feldern aufgelöst wird, wenn Aktivität angegeben wurde und der Benutzer mit einem Konto authentifiziert wurde: ul><li>#KEY_ACCOUNT_SESSION_BUNDLE
- <verschlüsseltes Bundle zum späteren Hinzufügen des Geräts.
<li>#KEY_ACCOUNT_STATUS_TOKEN
- optional, Token zum Überprüfen des Status des Kontos </ul> Wenn keine Aktivität angegeben wurde, enthält das zurückgegebene Bundle nur #KEY_INTENT
den Intent
erforderlichen, um den tatsächlichen Kontoerstellungsprozess zu starten. Wenn diese Methode von Authentifikator nicht unterstützt wird, enthält das zurückgegebene Bundle nur #KEY_ACCOUNT_SESSION_BUNDLE
mit verschlüsseltem options
Code, der später zum Hinzufügen eines Kontos erforderlich ist. Wenn ein Fehler aufgetreten ist, AccountManagerFuture#getResult()
wird folgendes ausgelöst: <ul<>liAuthenticatorException
>, wenn kein Authentifikator für diesen Kontotyp registriert wurde oder der Authentifikator nicht>OperationCanceledException
reagiert <hat, wenn der Vorgang aus irgendeinem Grund abgebrochen wurde, einschließlich des Abbruchs des Erstellungsprozesses oder hinzufügen von Konten (dieses Typs) wurde durch Richtlinien <li>IOException
deaktiviert, wenn der Authentifikator ein E/A-Problem beim Erstellen eines neuen Kontos aufgetreten ist, in der Regel aufgrund von Netzwerkproblemen </ul>
- Attribute
Hinweise
Fordert den Benutzer auf, sich mit einem Konto eines bestimmten Typs zu authentifizieren. Der Authentifikator für diesen Kontotyp verarbeitet diese Anforderung mit der entsprechenden Benutzeroberfläche. Wenn sich der Benutzer für die Authentifizierung mit einem neuen Konto entscheidet, wird ein Paket von Sitzungsdaten für die spätere Installation des Kontos mit optionalem Kontokennwort und Kontostatustoken zurückgegeben.
Diese Methode kann von einem beliebigen Thread aufgerufen werden, aber der zurückgegebene AccountManagerFuture
Darf nicht im Hauptthread verwendet werden.
<b>HINWEIS:</b> Das Konto wird nicht auf dem Gerät installiert, indem diese API allein aufgerufen wird. #finishSession sollte danach aufgerufen werden, um das Konto auf dem Gerät zu installieren.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.