2013-05-27 80 views
-2

特定的日志我想删除通话记录只有一次特定条目..删除通话记录

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

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

+0

尝试做的呼叫ID删除通话记录 –

回答

2

尝试确实因删除通话记录通话ID。使用下面的代码

​​

删除所有通话记录:

Uri uri = Uri.parse("content://call_log/calls"); 

int d = getContentResolver().delete(uri, null, null); 
+0

感谢,并得到通话清单,我们可以使用 的String [] strFields = {android.provider.CallLog.Calls.NUMBER,android.provider.CallLog.Calls。 _ID,android.provider.CallLog.Calls.TYPE, \t \t \t android.provider.CallLog.Calls.CACHED_NAME,android.provider.CallLog.Calls.CACHED_NUMBER_TYPE}; \t String strOrder = android.provider.CallLog.Calls.DATE +“DESC”; \t光标mCallCursor = mainCntx.getContentResolver()。query(android.provider.CallLog.Calls.CONTENT_URI,strFields,null,null,strOrder); –

0

第1步: 确保您有下列权限在manifast.xml:

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 

STEP 2: 并删除特定号码的通话记录:

public void deleteCallLogByPhoneNumber(String number) { 

    String queryString="NUMBER="+number; 
    this.getContentResolver().delete(CallLog.Calls.CONTENT_URI,queryString,null); 

}