Tecnologia do Blogger.
RSS

[androidbrasil-dev] Extrair dados da Agenda do Celular

Pelo que andei pesquisando os dados dos contatos estão distribuídos em mais de uma tabela ou fonte de dados dentro do android.

Precisei utilizar os dados da agenda de contatos e resolvi da seguinte maneira:

Faço uma query trazendo os dados para dentro de um cursor e depois trato dos dados conforme a necessidade, ou seja após buscar o id do contato posso buscar dados de outras fontes de dados se for o caso.

Uri uri = Uri.parse("content://com.android.contacts/contacts/");

Cursor c = getContentResolver().query(uri, null, null, null, null);


while (c.moveToNext()) {
long idContato = Long.parseLong(c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts._ID)));
String nomeContato = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));

Estes dados nome e id temos disponíveis dentro de ContactsContract.

Caso ou precise buscar os números de telefone do contato posso fazer outra query dentro do local específico utilizando então o id do contato.

Cursor telefones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + idContato, null, null);

Resumidamente seria isto.

Não sei se é a melhor forma, mas na minha app funcionou legal. Pois estamos desenvolvendo uma app que precisa tratar os dados dos contatos e acessar cada número de telefone e etc.

Espero ter contribuído pois sou iniciante e estou estudando android a pouco tempo.

Valeu.






--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário