我想只从通话记录中删除一次特定条目..
getActivity().getContentResolver().delete(calluri, queryString, null);
以上代码删除了来自通话记录的所有条目
答案 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);
}