Pegando o e-mail registrado em seu Android

Cópia fiel de: http://zarelli.wordpress.com/

Pegando Email’s registrados

gmail-android

Quem tem android deve saber que é preciso de uma conta do gmail registrada em seu dispositivo para ter acesso a recursos da google como o Gmail e principalmente o Google Play.

Para isso vamos utilizar uma classe do android chamada AccountManager (clique para mais detalhes). Essa classe fornece acesso a um registro centralizado de contas on-line do usuário.

Primeiramente vamos inserir a permissão no arquivo manifest:

name="android.permission.GET_ACCOUNTS" />

Abaixo segue o método que pegara a conta registrada da Google em seu dispositivo:

private String getEmail()
{
    try
    {
        AccountManager accountManager = AccountManager.get(this);
        Account[] accounts = accountManager.getAccountsByType("com.google");
        if ( accounts.length > 0 )
        {
            Account account = accounts[0];
            return account.name;
        }
    }
    catch ( Exception e )
    {
        e.printStackTrace();
    }

    return "";
}

Como você notou eu usei o método do meu AccountManager chamado.getAccountsByType(“com.google”); dessa maneira pegarei todas as contas google registradas do meu dispositivo, porém no código peguei somente a primeira conta registrada, caso você queira pegar todas as contas registradas independente de ser da google ou não poderia utilizar o método .getAccounts(); e percorrer um “for” no array de accounts.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s