gpt4 book ai didi

android - 如何在没有年份的情况下检索从 Google 通讯录同步的联系人事件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:23 25 4
gpt4 key购买 nike

我正在使用下面的代码来检索事件和联系人的游标,对于指定年份的事件,它工作得很好。遗憾的是,此查询不会返回仅设置日期和月份的事件。

我在 Google Contacts 中设置了这些日期对于某些联系人的生日,我想知道是否需要使用 RawContacts 而不是 ContactsContract 来获取这些值?

更新:似乎检索了没有年份输入手机的事件。这只是通过 http://www.google.com/contacts 添加的事件未检索到的。不过,我可以在联系人应用程序中看到这些事件 - 显示为类似 --05-23 的内容。

String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Contacts.DISPLAY_NAME,
Event.CONTACT_ID,
Event.START_DATE,
Event.TYPE
};

Cursor c = mContext.getContentResolver().query(
ContactsContract.Data.CONTENT_URI,
projection,
ContactsContract.Data.MIMETYPE + "= ?",
new String[] { Event.CONTENT_ITEM_TYPE },
Event.START_DATE);
c.moveToFirst();

int nameIndex = c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
int dateIndex = c.getColumnIndex(Event.START_DATE);

String name, date;
while (c.moveToNext()) {
name = c.getString(nameIndex);
date = c.getString(dateIndex);
Log.d(TAG, "Event for " + name + " is " + date);
}

c.close();

最佳答案

我在 Nexus S (2.3.4) 上运行,我使用了你的确切代码,我打印了所有联系人,包括没有年份的联系人。

07-19 17:08:36.847: DEBUG/test(24646): Event for Warren Upton is --12-01
07-19 17:08:36.851: DEBUG/test(24646): Event for Marion Atkins is 1934-11-24

您能否提供有关如何重现该问题的更多详细信息?

关于android - 如何在没有年份的情况下检索从 Google 通讯录同步的联系人事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6657889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com