AccountManager.GetAccountsByType(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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_MR1
da 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.