我正在尝试让我的ContentResolver运行此查询:

select * from myTable limit 1 offset 2

ContentResolver中唯一的查询方法是:
resolver.query(uri, projection, selection, selectionArgs, sortOrder);

我试过了:
final Cursor c = resolver.query(
        MyTable.CONTENT_URI,
        MyTable.PROJECTION,
        " ? ?",
        new String[] {"1", "2"},
        null);

只是抛出一个IllegaLArgumentException。
实现此目标的正确方法是什么?

最佳答案

我将LIMIT子句放在sordOrder参数中,我也看到其他人也做过同样的事情,但不确定其100%是否正确:

final Cursor c = resolver.query(
        MyTable.CONTENT_URI,
        MyTable.PROJECTION,
        null,
        null,
        " limit 1 offset 2");

关于android - 指定ContentProvider查询的限制/偏移量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12640480/

10-10 23:23