2013-05-27 82 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); 

}