联系人不会从MI移动中删除

时间:2017-08-25 05:05:30

标签: android android-contacts

我已经联系了申请表。我可以删除三星和摩托车的联系人,但在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 个答案:

答案 0 :(得分:0)

是否使用您的SyncAdapter在您应用的帐户中创建了RawContact?

无论如何,试试这个:

Uri rawContactUri = ContentUris.withAppendedId(RawContacts.CONTENT_URI, rawContactId);
rawContactUri = rawContactUri.buildUpon().appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build();
ContentProviderOperation.newDelete(rawContactUri).build();