Freigeben über


AccountManager.StartAddAccountSession Methode

Definition

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.

Java-Dokumentation für 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).

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.

Gilt für: