Я хочу удалить определенную запись из журнала вызовов только один раз.
getActivity().getContentResolver().delete(calluri, queryString, null);
Приведенный выше код удаляет все записи из журнала вызовов.
Я хочу удалить определенную запись из журнала вызовов только один раз.
getActivity().getContentResolver().delete(calluri, queryString, null);
Приведенный выше код удаляет все записи из журнала вызовов.
попробуйте удалить журнал вызовов по идентификатору вызова. используйте приведенный ниже код
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. Убедитесь, что у вас есть следующие разрешения в файле 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);
}