Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Extrair dados da Agenda do Celular

Boa Ricardo, irei estudar o que você passou, sempre tive curiosidade de como fazer isso, valeu!

Em 10 de setembro de 2014 19:17, Ricardo Silva <ricktk.rs@gmail.com> escreveu:
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.



--

Atenciosamente, Marcos Vinithius

--
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