我在android 2.1 ContactContract工作,当我没有设置帐户(例如:gmail帐户)到android模拟器然后,新的联系人,但无法删除此联系人在数据库。如何删除联系人?
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());
亲爱的Karan,我试了一下,虽然这个方法可以删除联系人,但也有一些问题。 联系人的信息保存在文件“contacts2.db”中,我搜索了这个db文件,联系人在“contacts”表中被删除,但在“data”表中没有被删除,你能完全删除联系人吗? – user408273 2010-08-06 01:28:07