AccountManager.GetAuthTokenByFeatures Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
<ul>
<li><code data-dev-comment-type="c">AuthenticatorException</code> if no authenticator was registered for this
account type or the authenticator failed to respond
<li><code data-dev-comment-type="c">OperationCanceledException</code> if the operation was canceled for any reason,
including the user canceling any operation
<li><code data-dev-comment-type="c">IOException</code> if the authenticator experienced an I/O problem updating
settings, usually because of network trouble
</ul>
- 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.
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.