Compartir a través de


AccountManager.GetAccountsByTypeAndFeatures Método

Definición

Enumera todas las cuentas de un tipo que tienen determinadas características.

[Android.Runtime.Register("getAccountsByTypeAndFeatures", "(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetGetAccountsByTypeAndFeatures_Ljava_lang_String_arrayLjava_lang_String_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")]
public virtual Android.Accounts.IAccountManagerFuture? GetAccountsByTypeAndFeatures (string? type, string[]? features, Android.Accounts.IAccountManagerCallback? callback, Android.OS.Handler? handler);
[<Android.Runtime.Register("getAccountsByTypeAndFeatures", "(Ljava/lang/String;[Ljava/lang/String;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;", "GetGetAccountsByTypeAndFeatures_Ljava_lang_String_arrayLjava_lang_String_Landroid_accounts_AccountManagerCallback_Landroid_os_Handler_Handler")>]
abstract member GetAccountsByTypeAndFeatures : string * string[] * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture
override this.GetAccountsByTypeAndFeatures : string * string[] * Android.Accounts.IAccountManagerCallback * Android.OS.Handler -> Android.Accounts.IAccountManagerFuture

Parámetros

type
String

El tipo de cuentas que se va a devolver, no debe ser NULL.

features
String[]

Una matriz de las características de la cuenta que se van a requerir, puede ser null o vacía *

callback
IAccountManagerCallback

Devolución de llamada para invocar cuando se completa la solicitud, null para ninguna devolución de llamada

handler
Handler

Handler identificar el subproceso de devolución de llamada, null para el subproceso principal

Devoluciones

que AccountManagerFuture se resuelve en una matriz de Account, una por cuenta del tipo especificado que coincide con las características solicitadas.

Atributos

Comentarios

Enumera todas las cuentas de un tipo que tienen determinadas características. El tipo de cuenta identifica el autenticador (consulte #getAccountsByType). Las características de la cuenta son tokens de cadena específicos del autenticador que identifican las propiedades de la cuenta booleana (consulte #hasFeatures).

A diferencia #getAccountsByTypede , este método llama al autenticador, que puede ponerse en contacto con el servidor o hacer otro trabajo para comprobar las características de la cuenta, por lo que el método devuelve un AccountManagerFuture.

Se puede llamar a este método desde cualquier subproceso, pero no se debe usar el devuelto en el subproceso AccountManagerFuture principal.

El autor de la llamada tiene como destino el nivel android.os.Build.VERSION_CODES#O de API y versiones posteriores, obtendrá una lista de las cuentas que el usuario hace visibles (consulte #newChooseAccountIntent(Account, List, String[], String, String, String[], Bundle)) o AbstractAccountAuthenticator mediante #setAccountVisibility. android.Manifest.permission#GET_ACCOUNTS no se usa el permiso.

El autor de la llamada tiene como destino el nivel de API inferior android.os.Build.VERSION_CODES#O al que no se le ha concedido el android.Manifest.permission#GET_ACCOUNTS permiso, solo verá esas cuentas administradas por AbstractAccountAuthenticators cuya firma coincide con el cliente.

<b>NOTA:</b> Si el destino de la aplicación funciona en el nivel android.os.Build.VERSION_CODES#LOLLIPOP_MR1 de API y antes, android.Manifest.permission#GET_ACCOUNTS se necesita el permiso para esas plataformas, independientemente de la coincidencia de interfaz de usuario o firma. Consulte la documentación de esta función en el nivel android.os.Build.VERSION_CODES#LOLLIPOP_MR1de API.

Documentación de Java para android.accounts.AccountManager.getAccountsByTypeAndFeatures(java.lang.String, java.lang.String[], android.accounts.AccountManagerCallback<android.accounts.Account[]>, android.os.Handler).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a