如何阅读Android中联系人的生日?

时间:2012-01-30 13:49:50

标签: java android android-contacts

我正在创建一个Android应用程序,对于该应用程序,我需要阅读存储在我的地址簿中的联系人的出生日期。有没有任何代码。 How to read contacts on Android 2.0显示了读取电话号码和电子邮件地址的代码,但无法读取出生日期的代码。提前谢谢。

1 个答案:

答案 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 };