Sprache

AccountManager.GetAuthTokenByFeatures Methode

Definition

Dieser Komforthilfsprogramm kombiniert die Funktionalität von #getAccountsByTypeAndFeatures, , #getAuthTokenund #addAccount.

[Android.Runtime.Register("getAuthTokenByFeatures", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetGetAuthTokenByFeatures_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_app_Activity_Landroid_os_Bundle_Landroid_os_Bundle_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")]
[Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")]
public virtual Android.Accounts.IAccountManagerFuture? GetAuthTokenByFeatures(string? accountType, string? authTokenType, string[]? features, Android.App.Activity? activity, Android.OS.Bundle? addAccountOptions, Android.OS.Bundle? getAuthTokenOptions, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("getAuthTokenByFeatures", "(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/app/Activity;Landroid/os/Bundle;Landroid/os/Bundle;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetGetAuthTokenByFeatures_Ljava_lang_String_Ljava_lang_String_arrayLjava_lang_String_Landroid_app_Activity_Landroid_os_Bundle_Landroid_os_Bundle_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.MANAGE_ACCOUNTS")>]
abstract member GetAuthTokenByFeatures : string * string * string[] * Android.App.Activity * Android.OS.Bundle * Android.OS.Bundle * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.GetAuthTokenByFeatures : string * string * string[] * Android.App.Activity * Android.OS.Bundle * Android.OS.Bundle * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

Parameter

accountType
String

Der erforderliche Kontotyp (siehe #getAccountsByType), darf nicht null sein.

authTokenType
String

Der gewünschte Authentifizierungstokentyp (siehe #getAuthToken), darf nicht null sein.

features
String[]

Erforderliche Features für das Konto (siehe #getAccountsByTypeAndFeatures), möglicherweise null oder leer

activity
Activity

Der Activity Kontext, der zum Starten neuer Unteraktivitäten verwendet werden soll, um ein Konto hinzuzufügen, ein Konto auszuwählen und/oder bei Bedarf ein Kennwort einzugeben; wird nur zum Aufrufen von startActivity() verwendet; sollte nicht null sein.

addAccountOptions
Bundle

Authentifikatorspezifische Optionen zum Hinzufügen neuer Konten; kann null oder leer sein

getAuthTokenOptions
Bundle

Authentifikatorspezifische Optionen zum Abrufen von Authentifizierungstoken; kann null oder leer sein

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 mindestens den folgenden Feldern aufgelöst wird: <ul><li>#KEY_ACCOUNT_NAME - der Name des Kontos <li - der Typ des Kontos <li#KEY_ACCOUNT_TYPE>>#KEY_AUTHTOKEN - das Authentifizierungstoken, das /ul <>

                If an error occurred, <code data-dev-comment-type="c">AccountManagerFuture#getResult()</code> throws:
                &lt;ul&gt;
                &lt;li&gt;<code data-dev-comment-type="c">AuthenticatorException</code> if no authenticator was registered for this
                account type or the authenticator failed to respond
                &lt;li&gt;<code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for any reason,
                including the user canceling any operation
                &lt;li&gt;<code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem updating
                settings, usually because of network trouble
                &lt;/ul&gt;
Attribute

Hinweise

Dieser Komforthilfsprogramm kombiniert die Funktionalität von #getAccountsByTypeAndFeatures, , #getAuthTokenund #addAccount.

Diese Methode ruft eine Liste der Konten ab, die bestimmtem Typ und Featuresatz entsprechen, die für den Aufrufer sichtbar sind (siehe #getAccountsByType Details); wenn genau ein bereits sichtbares Konto vorhanden ist, wird es verwendet. Wenn einige Konten vorhanden sind, für die der Benutzer Sichtbarkeit gewährt, wird der Benutzer aufgefordert, einen zu wählen. Wenn keines vorhanden ist, wird der Benutzer aufgefordert, ein Konto hinzuzufügen. Schließlich wird ein Authentifizierungstoken für das ausgewählte Konto erworben.

Diese Methode kann von einem beliebigen Thread aufgerufen werden, aber der zurückgegebene AccountManagerFuture Darf nicht im Hauptthread verwendet werden.

<b>HINWEIS:</b> Wenn Ihre App auf API-Ebene 22 und vorher ausgerichtet ist, ist MANAGE_ACCOUNTS Berechtigung für diese Plattformen erforderlich. Siehe Dokumente für diese Funktion in API-Ebene 22.

Java Dokumentation für android.accounts.AccountManager.getAuthTokenByFeatures(java.lang.String, java.lang.String, java.lang.String[], android.app.Activity, android.os.Bundle, android.os.Bundle, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: