Я пытаюсь удалить контакт из телефонных контактов. Контакт удаляется из телефонных контактов, но он не удаляется с серверной стороны (контакты Google), и когда синхронизация контактов Google запускается, то удаленный контакт снова появляется. Ниже мой код.Удалить контакт с контактами android
public static void deleteContact(long rawid, ContentResolver contentResolver) {
ArrayList<ContentProviderOperation> ops = new ArrayList<>();
Uri uri = ContactsContract.RawContacts.CONTENT_URI
.buildUpon()
.appendQueryParameter(
ContactsContract.CALLER_IS_SYNCADAPTER,
"true")
.build();
ops.add(ContentProviderOperation
.newDelete(uri)
.withSelection(
ContactsContract.RawContacts._ID + " = ?",
new String[]{Long.toString(rawid)})
.build());
try {
contentResolver.applyBatch(
ContactsContract.AUTHORITY,
ops);
} catch (RemoteException | OperationApplicationException e) {
e.printStackTrace();
}
}
Вашего код удаляет контакт из контактов дб в мобильном телефоне, если мобильные имеет синхронизацию активного аккаунта Google, в несколько минут он снова появится. –
Затем, как навсегда удалить контакт? – MaxTycoon