android - CallLog.Calls 按日期查询

标签 android

我正在向 CallLog.Calls 内容提供商查询通话详情。一切正常,除非我尝试按日期查询。也就是说,获取特定日期或日期范围等的通话详细信息。我知道日期存储的时间很长(毫秒格式),所以我尝试先转换日期,然后再通过它进行查询,但我一定是在这里做错了.这是我正在运行的查询,请注意,当我删除“WHERE DATE =”部分或将其替换为“WHERE TYPE =”等内容时,它运行良好。那么,我如何运行查询以获取调用详细信息日期或日期范围?有什么帮助吗?谢谢。

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 是一个日期变量,设置为我要涵盖的时间段的开始。

关于android - CallLog.Calls 按日期查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516423/

相关文章:

Android firebase调整图像大小并上传到firebase存储

android - 如何将访问 token 附加到 Google 表格 V4 请求?

java - 在没有 key 的情况下迭代/获取 JSONArray 内的 JSONObject

android - WebView 多个预缓存与 progressBar Android

android - 使用哪些工具和库来使用 Web 技术构建简单的 iOS 和 Android 应用程序?

android - 通知 "setContentInfo"未显示

java - 致命异常 : main Android

android - 为我的 kivy app python 设置一个数字键盘

android - 我怎么知道应用程序在不同的国家/地区启动/更新

java - R 文件从 Android Studio 中删除