我正在创建一个Android应用程序,对于该应用程序,我需要阅读存储在我的地址簿中的联系人的出生日期。有没有任何代码。 How to read contacts on Android 2.0显示了读取电话号码和电子邮件地址的代码,但无法读取出生日期的代码。提前谢谢。
答案 0 :(得分:1)
使用ContactsContract.CommonDataKinds.Event.START_DATE
并将TYPE
设置为TYPE_BIRTHDAY
ContactsContract.CommonDataKinds.Event | Android Developers
Uri uri = ContactsContract.Data.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Event.CONTACT_ID,
ContactsContract.CommonDataKinds.Event.START_DATE
};
String where =
ContactsContract.Data.MIMETYPE + "= ? AND " +
ContactsContract.CommonDataKinds.Event.TYPE +
"=" + ContactsContract.CommonDataKinds.Event.TYPE_BIRTHDAY;
String[] selectionArgs = new String[] {
ContactsContract.CommonDataKinds.Event.CONTENT_ITEM_TYPE };