android – Calllogs返回所有日志调用以及短信日志,我如何只过滤呼叫日志?

我试图获取除短信之外的所有呼叫日志,但我得到一个合并列表.

如何仅过滤呼叫的呼叫记录?

我正在使用以下代码.

String[] strFields = {
            android.provider.CallLog.Calls.NUMBER,android.provider.CallLog.Calls.TYPE,android.provider.CallLog.Calls.CACHED_NAME,android.provider.CallLog.Calls.CACHED_NUMBER_TYPE,android.provider.CallLog.Calls.DATE
};
String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

Uri calluri = Uri.parse("content://call_log/calls");
Cursor mCallCursor = getContentResolver().query(
            calluri,strFields,null,strOrder
);

我正在使用Samsung Note 2进行测试.

解决方法

我在两个三星设备上都有同样的问题.研究这个问题表明它是三星如何处理android日志的问题,它合并它们.显然这是不正确和不一致的行为.注意,短信息不能通过呼叫记录api删除,但可以通过呼叫记录api检索.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...