0

我创建了一个自定义帐户,并在该帐户中添加了一些联系人。所以现在我想从这些联系人中删除该帐户。几周以来我一直在谷歌搜索,但我找不到任何东西。如果有人知道该怎么做,请帮助我。

谢谢。

4

2 回答 2

0

下面的代码解决了我的问题:)

    String selection = ContactsContract.RawContacts._ID+ "=?";
    String selectionargs[] = { String.valueOf(rawContactId) }; //Get rawContactId    

    int deletedRawContacts = context.getContentResolver().delete(ContactsContract.RawContacts.CONTENT_URI.buildUpon()
                                .appendQueryParameter(ContactsContract.RawContacts.ACCOUNT_NAME, ACCOUNT_NAME)
                                .appendQueryParameter(ContactsContract.RawContacts.ACCOUNT_TYPE, ACCOUNT_TYPE)
                                .appendQueryParameter(ContactsContract.CALLER_IS_SYNCADAPTER, "true").build(),
                                 selection,selectionargs);
    System.out.println("No. of contacts deleted are " + deletedRawContacts);

参考: https ://stackoverflow.com/a/8692909/3142192

于 2017-01-30T07:13:37.257 回答
0

注意:您应该修改RawContacts,而不是ContactsContacts只是加入RawContacts,并RawContacts在一个帐户上创建。

不确定这是否可能,因为RawContacts需要完全属于一个帐户。您可以尝试遍历这些,RawContacts并将值更改为其他有效account_type现有帐户。account_name

它有成功的机会,但我不确定你是否可以指望它适用于所有Android版本/设备。

于 2016-09-26T06:43:45.407 回答