【发布时间】:2012-08-02 22:35:03
【问题描述】:
如何清除android中的整个通话记录历史?目前我有这个代码只能清除特定的通话记录
public void DeleteCallLogByNumber(String number) {
String queryString="NUMBER="+number;
this.getContentResolver().delete(CallLog.Calls.CONTENT_URI,queryString,null);
}
}
【问题讨论】:
-
不理想,因此评论不是答案,但您始终可以阅读所有通话记录条目并以这种方式删除它们...
-
试试这个? @Rpc(description = "从通话记录中删除条目") public void deleteAnEntryFromCallLog(String number) { try { Uri CALLLOG_URI = Uri.parse("content://call_log/calls"); mService.getContentResolver().delete(CALLLOG_URI,CallLog.Calls.NUMBER +"=?",new String[]{number}); } 捕捉(异常 e){ e.getMessage(); } }
-
@AlexanderWigmore 不起作用
-
如果可以删除一个,则可以全部删除。只需查询通话记录以获取所有条目,然后将它们一一删除。
标签: android phone-call calllog