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






0 comentários:
Postar um comentário