0

我对 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");

我觉得只需将一件小事添加到查询中即可返回我想要的内容。但我无法绕开它。

4

1 回答 1

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");

希望对你有帮助

于 2015-10-13T10:38:02.507 回答