首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android 2.2联系人生日日期

Android 2.2联系人生日日期
EN

Stack Overflow用户
提问于 2011-09-11 15:50:11
回答 1查看 3.6K关注 0票数 3

我正在尝试从android 2.2的联系人信息中获取生日日期,有人能帮我一点忙吗?

下面是我的代码:

代码语言:javascript
复制
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView contactView = (TextView) findViewById(R.id.contactview);

        Cursor cursor = getContacts();
        while (cursor.moveToNext()) {

            String displayBirthday = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Event.START_DATE));
            contactView.append("Birthday: ");
            contactView.append(displayBirthday);
            contactView.append("\n");
        }

    }

    private Cursor getContacts() {
        // Run query
        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};
        String sortOrder = null;
        return managedQuery(uri, projection, where, selectionArgs, sortOrder);
    }

这段代码好像有问题,我在屏幕上看不到任何输出。

我有add in AndroidManifest.xml

有人能给我一些提示吗,我的查询出了什么问题,非常感谢。

最好的问候,约翰尼

EN

回答 1

Stack Overflow用户

发布于 2011-10-17 16:54:39

我运行了你的代码,它似乎工作得很好。

以下是输出屏幕截图SGS 2.3.3

下面是截图:

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7376980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档