我只想从通话记录中删除特定条目一次..
getActivity().getContentResolver().delete(calluri, queryString, null);
上面的代码从通话记录中删除所有条目
尝试按通话 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 步:确保您在 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);
}