Lendo lista de contatos do Android

Várias vezes precisamos obter em nossas aplicações android a lista de contatos do android. A leitura da lista de contatos do android pode ser feita em duas partes. A primeira parte é ler a lista do próprio android e a segunda parte é ler do SIM CARD. Abaixo seguem os dois trechos de código que você pode utilizar para fazer as leituras.

Para a lista de contatos do próprio android use o trecho de código:


try {
String[] PROJECTION = new String[] { Contacts._ID,
Contacts.DISPLAY_NAME, Phone.NUMBER };

Cursor c = managedQuery(Phone.CONTENT_URI, PROJECTION, null, null, null);
if (c.moveToFirst()) {
String clsPhonename = null;
String clsphoneNo = null;

do {
clsPhonename =       c.getString(c.getColumnIndex(Contacts.DISPLAY_NAME));
clsphoneNo = c.getString(c.getColumnIndex(Phone.NUMBER));

clsphoneNo.replaceAll("\D", "");
clsPhonename = clsPhonename.replaceAll("&", "");
clsPhonename.replace("|", "");
String clsPhoneName = clsPhonename.replace("|", "");

System.out.println(clsPhoneName);

} while (c.moveToNext());
}
} catch (Exception e) {
e.printStackTrace();
}

}

Para a lista de contatos do SIM CARD use o trecho de código:

try {
String clsSimPhonename = null;
String clsSimphoneNo = null;

Uri simUri = Uri.parse("content://icc/adn");
Cursor cursorSim = this.getContentResolver().query(simUri, null,
null, null, null);

while (cursorSim.moveToNext()) {
clsSimPhonename = cursorSim.getString(cursorSim
.getColumnIndex("name"));
clsSimphoneNo = cursorSim.getString(cursorSim
.getColumnIndex("number"));
clsSimphoneNo.replaceAll("\D", "");
clsSimphoneNo.replaceAll("&", "");
clsSimPhonename = clsSimPhonename.replace("|", "");
System.out.println("SimContacts" + clsSimPhonename);
System.out.println("SimContactsNo" + clsSimphoneNo);

}

} catch (Exception e) {
e.printStackTrace();
}

Se você quiser saber mais sobre programação Java, .Net, Android, IOS, Banco de Dados, Análise de Sistemas, Pontos de Função, faça nossos treinamentos e conheça a Framework Training Center – Comprometimento em Qualidade de Ensino.

Posts Relacionados

Lendo bitmap no android Na criação de jogos android 2D, quase sempre trabalhamos com bitmaps. Os bitmaps serão utilizados para criar as personagens do jogo. Em um jogo de car...
Cap. 4 – Desenvolvendo Android Games O capítulo de hoje irá apresentar como criar a Activity principal da aplicação.  Esta  activity será responsável por gerenciar os recursos de menus do...
Cap. 5 – Desenvolvendo Android Games Em todos os jogos que jogamos, sempre vemos uma tela inicial que mostra algumas imagens sobre o jogo e geralmente um frase como Carregando... ou Loadi...
Novidades Java 7 – BH   JDK 7 Olá abaixo segue algumas novidades do Java na versão JDK 07. Algumas novidades bem interessantes foram adicionadas a esta nova versão, qu...

Add Comment

Your email address will not be published. Required fields are marked *

Phone: (31) 3646-1612
Fax: (31) 3646-1614
Loja 01, Lourdes, Belo Horizonte/MG
Rua Rio de Janeiro, 1278