从通话记录中删除特定日志

时间:2013-05-27 06:43:58

标签: android calllog

我想只从通话记录中删除一次特定条目..

getActivity().getContentResolver().delete(calluri, queryString, null);

以上代码删除了来自通话记录的所有条目

2 个答案:

答案 0 :(得分:2)

尝试按呼叫ID删除呼叫记录。使用下面的代码

int res = Call_logs.this.getContentResolver().delete(android.provider.CallLog.Calls.CONTENT_URI,"_ID = "+ calls_id_list.get(i),null);
        if (res == 1) {
            // Log delete

        } else {
            // Log not Delete

        }

删除所有通话记录:

Uri uri = Uri.parse("content://call_log/calls");

int d  = getContentResolver().delete(uri, null, null);

答案 1 :(得分:0)

第1步: 确保您在manifast.xml中拥有以下权限:

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

第2步: 并删除特定号码的呼叫记录:

public void deleteCallLogByPhoneNumber(String number) {   

    String queryString="NUMBER="+number; 
    this.getContentResolver().delete(CallLog.Calls.CONTENT_URI,queryString,null);

}