0

如何使用 LIMIT 子句查询 CalendcarContract.Instances?

我想从特定的开始日期开始查询“n”行的限制。

我试过的是:

final Uri uri = Uri.parse(CalendarContract.Instances.CONTENT_URI + "/" + 
                          Long.toString(startDate) + "/" + 
                          Long.MAX_VALUE);

final String sortOrder = Instances.BEGIN;

String selection = " limit " + rows;

Cursor cursor = context.getContentResolver().query (
  uri,
  projection, 
  selection,
  null,
  sortOrder);

这会生成一个错误,在日志文件中报告:

...while compiling: SELECT Instances._id...WHERE (begin<=? AND end>=? AND (limit 1)...

我相信错误是之前的“AND”(限制 1)。该服务正在添加,而不是我。那么,我可以使用其他 URI 或其他技术吗?

注意:我特别想要实例版本,它将单个事件与重复事件结合起来。

谢谢。

4

1 回答 1

0

好吧,没关系,除非你有更好的答案。

我意识到这是一个更普遍的 URI 问题,与 CalendarContract 无关。在搜索其他结果时,我发现了一个将 LIMIT n 附加到排序子句的建议,例如

final String sortOrder = Instances.BEGIN + " limit " + 10;

归功于 如何使用内容提供者添加限制条款

于 2014-12-10T23:01:40.507 回答