我在使用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");
我觉得只有一件小事要添加到查询中,以便返回我想要的内容。但是我不能把它包围起来。
答案 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");
希望它能帮到你