При использовании contentResolver.delete (uri, null, null)
успех можно определить, посмотрев на возвращаемое значение количества затронутых строк.
Однако удаление контакта с помощью ContentProviderOperation
и applyBatch
возвращает ContentProviderResult []
Как определить, была ли операция удаления успешной или нет из объекта ContentProviderResult
?
ArrayList ops =
new ArrayList();
ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI)
.withSelection(Data._ID + "=?", new String[]{String.valueOf(dataId)})
.build());
ContentProviderResult[] results = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
if (results != null && results[0] != null) {
// How to extract whether success or failure from results[0] ?
}