gpt4 book ai didi

java - 内容解析器 : can't query for existing calendars

转载 作者:行者123 更新时间:2023-12-01 04:13:06 26 4
gpt4 key购买 nike

我对这段代码有一个奇怪的问题:

private static final String[] CALENDARS_PROPS_PROJECTION = { Calendars._ID, Calendars.NAME, Calendars.CALENDAR_DISPLAY_NAME, Calendars.CALENDAR_TIME_ZONE, Calendars.DELETED };

protected Uri getURI() {
return CalendarContract.Calendars.CONTENT_URI
.buildUpon().appendQueryParameter(android.provider.CalendarContract.CALLER_IS_SYNCADAPTER, "true")
.appendQueryParameter(Calendars.ACCOUNT_NAME, account.name)
.appendQueryParameter(Calendars.ACCOUNT_TYPE, account.type)
.build();
}

ContentResolver cr = ...
Cursor cur = cr.query(getURI(), CALENDARS_PROPS_PROJECTION, Calendars.DELETED + "=?", new String[] { "0" }, null);

这段代码运行了几个月,我能够枚举设备上存在的所有日历,但是突然它开始返回一个游标,而 getCount() 返回 0。

所有日历和事件都可以像以前一样通过 S Planner 应用程序查看。

有什么想法吗?

最佳答案

解决方案很简单:删除

.appendQueryParameter(Calendars.ACCOUNT_NAME, account.name)
.appendQueryParameter(Calendars.ACCOUNT_TYPE, account.type)

关于java - 内容解析器 : can't query for existing calendars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709069/

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