我在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