如何删除联系人? [英] How to delete a contact?
本文介绍了如何删除联系人?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的工作在Android 2.1的ContactContract,当我还没有设置帐户(例如:Gmail帐户)到Android模拟器,然后,新的联系人,但不能删除这个联系人的数据库
的ArrayList< ContentProviderOperation> OPS =新的ArrayList< ContentProviderOperation>();
字串[] args =新的String [] {ID};
ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI)
.withSelection(Data.CONTACT_ID +=?,参数)
。建立());
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI)
.withSelection(RawContacts.CONTACT_ID +=?,参数)
。建立());
ops.add(ContentProviderOperation.newDelete(Contacts.CONTENT_URI)
.withSelection(Contacts._ID +=?,参数)
。建立());
解决方案
删除联系人从RawContacts会删除数据的数据,联系人表。
ArrayList的OPS =新的ArrayList();字串[] args =新的String [] {ID};
//如果id为原料接触式ID
ops.add(?=ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts._ID +,参数).build());
要么
//如果id是接触式ID
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts.CONTACT_ID =+,参数).build());
。getContentResolver()applyBatch(ContactsContract.AUTHORITY,OPS);
I'm working at android 2.1 ContactContract, when I had not set account(for example: gmail account) to android emulator then, new a contact, but could not delete this contact at DB.
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
String[] args = new String[] {id};
ops.add(ContentProviderOperation.newDelete(Data.CONTENT_URI)
.withSelection(Data.CONTACT_ID + "=?", args)
.build());
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI)
.withSelection(RawContacts.CONTACT_ID + "=?", args)
.build());
ops.add(ContentProviderOperation.newDelete(Contacts.CONTENT_URI)
.withSelection(Contacts._ID + "=?", args)
.build());
解决方案
Deleting the contact from RawContacts will delete the data from Data, Contacts table.
ArrayList ops = new ArrayList(); String[] args = new String[] {id};
// if id is raw contact id
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts._ID + "=?", args) .build());
OR
// if id is contact id
ops.add(ContentProviderOperation.newDelete(RawContacts.CONTENT_URI).withSelection(RawContacts.CONTACT_ID + "=?", args) .build());
getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
这篇关于如何删除联系人?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文