Контакт не удаляется с мобильного телефона MI

Я сделал заявку на контакт. Я могу удалить контакт из Samsung и MOTO, но в MI(XIOMI) не могу удалить контакт. Отображается всплывающее окно с сообщением "Контакт не может быть удален сторонними приложениями. Мой код

 ArrayList<ContentProviderOperation> ops = new ArrayList<>();
 String[] args = new String[]{id};

    ops.add(ContentProviderOperation.newDelete(ContactsContract.RawContacts.CONTENT_URI)
            .withSelection(ContactsContract.RawContacts.CONTACT_ID + "=?", args).build());
    try {
        contentResolver.applyBatch(ContactsContract.AUTHORITY, ops);
    } catch (RemoteException | OperationApplicationException e) {

    }

1 ответ

Был ли RawContact создан в учетной записи вашего приложения с помощью SyncAdapter?

В любом случае, попробуйте это:

Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId);
rawContactUri = rawContactUri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build();
ContentProviderOperation.newDelete(rawContactUri).build();
Другие вопросы по тегам