AccountManager.GetAccountsByTypeAndFeatures Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 #getAccountsByType
de , 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_MR1
de API.
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.