En mi aplicación para Android, leí todos los contactos con el siguiente código:Obtener cumpleaños para cada contacto en la aplicación de Android
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0) {
while (cur.moveToNext()) {
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
ContentResolver bd = getContentResolver();
String where = Data.RAW_CONTACT_ID+" = "+id+" and "+Data.MIMETYPE+" = "+CommonDataKinds.Event.CONTENT_ITEM_TYPE;
Cursor bdc = bd.query(ContactsContract.Data.CONTENT_URI, null, where, null, null);
if (bdc.getCount() > 0) {
while (bdc.moveToNext()) {
String birthday = bdc.getString(0);
Toast.makeText(getApplicationContext(), id+name+birthday, Toast.LENGTH_SHORT);
}
}
}
}
cur.close();
Así es como he tratado de leer el evento de cumpleaños para cada contacto individual. Pero obviamente todavía no funciona. Entonces, ¿cómo puedo leer la fecha de nacimiento del contacto correctamente?
Gracias! También podría haber vinculado esta pregunta;) http://stackoverflow.com/questions/7376980/android-2-2-contact-birthday-date – caw