限制和抵消SMS Content Provider中的查询结果

时间:2016-09-10 17:28:53

标签: android sms android-contentprovider

我正在开发一个消息传递应用程序,我想限制来自SMS内容提供程序的结果数量,这样我就可以实现无限滚动(在滚动时加载更多数据而不是一次加载整个会话)。

有没有办法从短信内容提供商中选择前50个会话,然后从给定的点选择50个会话?

Cursor cur;
ContentResolver contentResolver = getContentResolver();
final String[] projection = new String[]{"*"};
Uri uriSMSURI = Uri.parse("content://mms-sms/conversations/");

cur = contentResolver.query(uriSMSURI, projection,
    null, null, " date DESC");

1 个答案:

答案 0 :(得分:3)

在最后一个参数中指定limit 50

cur = contentResolver.query(uriSMSURI, projection, null, null, " date DESC limit 50");

如果您想获得i“页面”,意味着偏移i次50:

...," date DESC limit 50 offset "+i);

(我假设i是您保存要加载的块的索引的变量)