Compartir a través de


AccountManager.GetAccountsByType(String) Método

Definición

Enumera todas las cuentas de tipo determinado visibles para el autor de la llamada.

[Android.Runtime.Register("getAccountsByType", "(Ljava/lang/String;)[Landroid/accounts/Account;", "GetGetAccountsByType_Ljava_lang_String_Handler")]
[Android.Runtime.RequiresPermission("android.permission.GET_ACCOUNTS")]
public virtual Android.Accounts.Account[] GetAccountsByType (string? type);
[<Android.Runtime.Register("getAccountsByType", "(Ljava/lang/String;)[Landroid/accounts/Account;", "GetGetAccountsByType_Ljava_lang_String_Handler")>]
[<Android.Runtime.RequiresPermission("android.permission.GET_ACCOUNTS")>]
abstract member GetAccountsByType : string -> Android.Accounts.Account[]
override this.GetAccountsByType : string -> Android.Accounts.Account[]

Parámetros

type
String

Tipo de cuentas que se van a devolver, null para recuperar todas las cuentas

Devoluciones

Matriz de Account, una por cuenta coincidente. Vacío (nunca null) si no se han agregado cuentas del tipo especificado.

Atributos

Comentarios

Enumera todas las cuentas de tipo determinado visibles para el autor de la llamada. Estas cuentas pueden ser visibles porque el usuario concedió acceso a la cuenta o abstractAccountAuthenticator que administra la cuenta lo hizo o porque el cliente comparte una firma con el administrador de AbstractAccountAuthenticator.

El tipo de cuenta es un token de cadena correspondiente al autenticador y al dominio útil de la cuenta. Por ejemplo, hay tipos correspondientes a Google y Facebook. El token de cadena exacto que se va a usar se publicará en algún lugar asociado al autenticador en cuestión.

<div class="caution">

<b>Precaución: </b>Este método devuelve datos personales y confidenciales del usuario. Si la aplicación accede, recopila, usa o comparte datos personales y confidenciales, debe revelar claramente ese hecho a los usuarios. Para las aplicaciones publicadas en Google Play, las directivas que protegen los datos de usuario requieren que haga lo siguiente:

<ul><li>Divulga al usuario cómo accede la aplicación, recopila, usa o comparte datos personales y confidenciales. Obtenga más información sobre la divulgación y el consentimiento aceptables.</li li><>Proporcione una directiva de privacidad que describa el uso de estos datos en el dispositivo y fuera de él.</li></ul>

Para obtener más información, visite la Política de Google Play con respecto a los datos de usuario.

</Div>

Es seguro llamar a este método desde el subproceso 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.getAccountsByType(java.lang.String).

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