Trong ứng dụng Android của tôi, tôi đọc ra tất cả các điểm tiếp xúc với đoạn mã sau:Get sinh nhật cho mỗi số liên lạc trong ứng dụng 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();
Đây là cách tôi đã cố gắng để đọc ra sự kiện sinh nhật cho tất cả các liên lạc duy nhất. Nhưng rõ ràng là nó vẫn chưa hoạt động. Vậy làm cách nào để tôi có thể đọc chính xác ngày sinh của người liên hệ?
Cảm ơn! Bạn cũng có thể đã liên kết câu hỏi này;) http://stackoverflow.com/questions/7376980/android-2-2-contact-birthday-date – caw