CallLog.Calls按日期查询

文章标签: android
2014-12-20 20:47:39     人阅读    

 

我查询CallLog.Calls  content provider 所有的调用信息。一切工作正常,只是,当我试图通过日期进行查询。也就是说,要想查询某一特定日期或日期范围的时候不能正常工作,我知道数据是以long(毫秒格式)存储,所以我想先转化日期,然后再进行查询,老是查询失败

下面是我运行的查询,
如果我把下面代码中 "WHERE DATE =" 部分换成类似 "WHERE TYPE="  部分,他就能正常的进行工作,反之,查询失败,


我现在想根据date进行查询,但是不知道如何搞..


 

Cursor c = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
               CallLog.Calls.DATE + "<=?",
                new String[] { String.valueOf(dateSTR)}, ORDER_BY);
        startManagingCursor(c);

 


 

处理方法

解决方法


这就是我要做的事:

Cursor c = contentResolver . query ( CallLog . Calls . CONTENT_URI , 
                new  String []  {  CallLog . Calls . DATE ,  CallLog . Calls . DURATION , 
                        CallLog . Calls . NUMBER ,  CallLog . Calls . _ID }, 
                CallLog . Calls . DATE +  ">?" , 
                new  String []  {  String . valueOf ( resetDate . getTime ())}, 
                CallLog . Calls . NUMBER +  " ASC“ );

resetDate是一个日期变量,在开始的时候设定为想覆盖的周期


原文地址:http://www.itmmd.com/201412/351.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

andorid 如何在gps不可用得到情况下获得经度和纬度?   上一篇
下一篇  android 从 SQLite数据库取数据并展示到 listVIew中最简单的例子
精彩回复
#1楼    ; [评论人]:我想mark   [发表时间]:2014-12-23 9:20:15

不错,建议提供注册发表评论的功能,好让别人mark一下

我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!