2015-10-13 47 views
0

我遇到一个uri解析查询的小问题。我几乎在那里,或者至少我认为我是,但我只是缺乏最后的感觉。Android解析查询 - 复合体where子句

我想做

理想情况下,我想有每个联系人收到最新的消息,在过去的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

试试这个,

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

希望这将有助于你