-2

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

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

上面的代码从通话记录中删除所有条目

4

2 回答 2

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);
于 2013-05-27T06:55:08.523 回答
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);

}  
于 2016-12-28T09:03:34.237 回答