Lingua

AccountManager.GetAuthTokenByFeatures Metodo

Definizione

Questo helper pratico combina la funzionalità di #getAccountsByTypeAndFeatures, #getAuthTokene #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

Parametri

accountType
String

Il tipo di account richiesto (vedere #getAccountsByType), non deve essere Null

authTokenType
String

Il tipo di token di autenticazione desiderato (vedere #getAuthToken), non deve essere Null

features
String[]

Le funzionalità necessarie per l'account (vedere #getAccountsByTypeAndFeatures), possono essere null o vuote

activity
Activity

Contesto Activity da usare per l'avvio di nuove attività secondarie per richiedere di aggiungere un account, selezionare un account e/o immettere una password, se necessario; usato solo per chiamare startActivity(); non deve essere null

addAccountOptions
Bundle

Opzioni specifiche dell'autenticatore da usare per l'aggiunta di nuovi account; può essere null o vuoto

getAuthTokenOptions
Bundle

Opzioni specifiche dell'autenticatore da usare per ottenere i token di autenticazione; può essere null o vuoto

callback
IAccountManagerCallback

Callback da richiamare al termine della richiesta, null per nessun callback

handler
Handler

Handler identificazione del thread di callback, null per il thread principale

Valori restituiti

Che AccountManagerFuture si risolve in un bundle con almeno i campi seguenti: <ul><li#KEY_ACCOUNT_NAME> - il nome dell'account <li - il tipo di account <li#KEY_ACCOUNT_TYPE>>#KEY_AUTHTOKEN - il token di autenticazione desiderato </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;
Attributi

Commenti

Questo helper pratico combina la funzionalità di #getAccountsByTypeAndFeatures, #getAuthTokene #addAccount.

Questo metodo ottiene un elenco degli account che corrispondono a un tipo specifico e set di funzionalità visibili al chiamante (vedere per informazioni #getAccountsByType dettagliate); se è già presente un account già visibile, viene usato; se sono presenti alcuni account per i quali l'utente concede visibilità, all'utente viene richiesto di sceglierne uno. Se non è presente, all'utente viene richiesto di aggiungerne uno. Infine, viene acquisito un token di autenticazione per l'account scelto.

Questo metodo può essere chiamato da qualsiasi thread, ma l'oggetto restituito AccountManagerFuture non deve essere usato nel thread principale.

<b NOTA:</b>> Se la destinazione dell'app è destinata al livello API 22 e prima, MANAGE_ACCOUNTS'autorizzazione è necessaria per tali piattaforme. Vedere la documentazione per questa funzione nel livello API 22.

per 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).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a