【问题标题】:Contact is not deleting from MI mobile联系人未从 MI 手机中删除
【发布时间】:2017-08-25 05:05:30
【问题描述】:

我已经提出了联系申请。我可以从三星和 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) {

    }

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:

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

    不管怎样,试试这个:

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

    【讨论】:

    • 它不工作。我在添加联系人之前添加了帐户: ops.add(ContentProviderOperation .newInsert(ContactsContract.RawContacts.CONTENT_URI) .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null) .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null) .build());
    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 2023-03-23
    • 2015-01-23
    • 1970-01-01
    • 2018-10-14
    • 2019-06-16
    • 1970-01-01
    • 2017-07-18
    相关资源
    最近更新 更多