我试图获取除短信之外的所有呼叫日志,但我得到一个合并列表.
如何仅过滤呼叫的呼叫记录?
我正在使用以下代码.
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检索.