Android解析查询 - Complex where子句

时间:2015-10-13 10:11:43

标签: android android-sqlite android-parsequeryadapter

我在使用uri解析查询时遇到了一个小问题。我差不多了,或者至少我认为我是,但我只是缺乏最后的触摸。

我想做什么

理想情况下,我希望在过去24小时内收到针对每个联系人的最新消息

到目前为止我取得的成就

在过去24小时内收到所有邮件。

查询代码如下:

Uri uri = Uri.parse("content://sms/inbox");
    long date = new Date(System.currentTimeMillis() - 24 * 3600 * 1000).getTime();

    Cursor c= getContentResolver().query(uri, null,"date" + ">?",new String[]{""+date},"date DESC");

我觉得只有一件小事要添加到查询中,以便返回我想要的内容。但是我不能把它包围起来。

1 个答案:

答案 0 :(得分:0)

试试这个,

Uri uri = Uri.parse("content://sms/inbox");

Date date = new Date();
Calendar cal = Calendar.getInstance();      
cal.setTime(date);      
cal.add(Calendar.DATE, -1);     

Cursor c= getContentResolver().query(uri, null,"date" + " > ?",new String[]{""+cal.getTimeInMillis()},"date DESC");

希望它能帮到你