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