I was able to do this with this, but it was a while. Not sure if this still works.
getContentResolver().delete(android.provider.CallLog.Calls.CONTENT_URI, null, null) ;
EDIT: Please note: I’m not sure that application platform developers can delete the call log . See this blog post on the blog , So while this works technically, please consider this a fair warning that it may any moment to change and break what you are trying to build.
source
share