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.
O sue metodo está retornando “” – null – nada.