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

最佳答案

使用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 };

关于java - 如何在Android中读取联系人的生日?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9064877/

10-12 01:37