Oi gente, já estou consguindo pegar o id da foto do contato com o código abaixo, mas estou tendo dificuldades para, a partir desse id, conseguir o local onde está a foto. Já tentei vários códigos mas sem sucesso, será que alguém poderia me ajudar? Agradeço desde já.
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); //CURSOR QUE PEGA TODOS OS CONTATOS
//Checa se o cursor responsável por pegar todos os contatos não veio vazio.
if (cur.getCount() > 0) {
//A PARTIR DAQUI, PEGA-SE AS INFOS DE 1 CONTATO POR VEZ
while (cur.moveToNext()) {
contato = new Contato();
//ID DO CONTATO DA VEZ
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
//NOME DO CONTATO DA VEZ
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
contato.setNome(name);
//PHOTO DO CONTATO DA VEZ
String photoId = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.PHOTO_ID));
Log.i("contactList", photoId);
if(!photoId.equalsIgnoreCase("")) {
contato.setImagem(photoId);
}
}
cur.close();
}
