AccountManager.GetAccountsByType(String) Método

Definição

Lista todas as contas de tipo específico visíveis para o chamador.

[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

O tipo de contas a serem retornadas, null para recuperar todas as contas

Retornos

Uma matriz de Account, uma por conta correspondente. Vazio (nunca nulo) se nenhuma conta do tipo especificado tiver sido adicionada.

Atributos

Comentários

Lista todas as contas de tipo específico visíveis para o chamador. Essas contas podem estar visíveis porque o usuário concedeu acesso à conta, ou o AbstractAccountAuthenticator que gerencia a conta fez isso ou porque o cliente compartilha uma assinatura com o AbstractAccountAuthenticator de gerenciamento.

O tipo de conta é um token de cadeia de caracteres correspondente ao autenticador e ao domínio útil da conta. Por exemplo, existem tipos correspondentes ao Google e ao Facebook. O token de cadeia de caracteres exato a ser usado será publicado em algum lugar associado ao autenticador em questão.

<div class="cuidado">

<b>Cuidado: </b>Este método retorna dados pessoais e confidenciais do usuário. Se seu aplicativo acessar, coletar, usar ou compartilhar dados pessoais e confidenciais, você deverá divulgar claramente esse fato aos usuários. Para aplicativos publicados no Google Play, as políticas que protegem os dados do usuário exigem que você faça o seguinte:

<><ul li>Divulgar ao usuário como seu aplicativo acessa, coleta, usa ou compartilha dados pessoais e confidenciais. Saiba mais sobre divulgação e consentimento aceitáveis.</li><li>Forneça uma política de privacidade que descreva o uso desses dados dentro e fora do dispositivo.</li></ul>

Para saber mais, acesse a Política do Google Play referente aos dados do usuário.

</Div>

É seguro chamar esse método a partir do thread principal.

O chamador direcionando o nível android.os.Build.VERSION_CODES#O da API e acima, obterá a lista de contas tornadas visíveis para ele pelo usuário (consulte #newChooseAccountIntent(Account, List, String[], String, String, String[], Bundle)) ou AbstractAccountAuthenticator usando #setAccountVisibility. android.Manifest.permission#GET_ACCOUNTS permissão não é usada.

O chamador que direciona o nível de API abaixo android.os.Build.VERSION_CODES#O do qual não foi concedida a android.Manifest.permission#GET_ACCOUNTS permissão, verá apenas as contas gerenciadas por AbstractAccountAuthenticators cuja assinatura corresponda ao cliente.

<b>NOTA:</b> Se o direcionamento de seu aplicativo para funcionar no nível android.os.Build.VERSION_CODES#LOLLIPOP_MR1 da API e antes, android.Manifest.permission#GET_ACCOUNTS a permissão será necessária para essas plataformas, independentemente da correspondência de uid ou assinatura. Consulte os documentos para esta função no nível android.os.Build.VERSION_CODES#LOLLIPOP_MR1da API .

Documentação Java para android.accounts.AccountManager.getAccountsByType(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a