Search code examples
androidcalllog

Delete particular log from call log


I want to delete a particular entry from call log only once..

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

The above code delete all the entries from call log


Solution

  • try do delete call log by call id. use below code

    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
    
            }
    

    to delete all call log:

    Uri uri = Uri.parse("content://call_log/calls");
    
    int d  = getContentResolver().delete(uri, null, null);