Pegando o email registrado em seu Android.

Pegando Email’s registrados

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:

<uses-permission android: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.

Help DEV – Analista desenvolvedor Java / Android

http://helpdev.com.br/zarelli

One thought on “Pegando o email registrado em seu Android.

  1. Pingback: Pegando o e-mail registrado em seu Android « Arthur Lehdermann

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>