Sto lavorando ad Android 2.1 ContactContract, quando non avevo impostato account (ad esempio: account gmail) all'emulatore Android, nuovo contatto, ma non ho potuto eliminare questo contatto sul DB.Come eliminare un contatto?
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());
Caro Karan, ho provato, anche se questo metodo potrebbe eliminare il contatto, ha anche alcuni problemi. Le informazioni dei contatti sono salvate nel file "contacts2.db", ho cercato questo file db, il contatto è stato cancellato nella tabella "contacts", ma non è stato cancellato nella tabella "data", puoi cancellare completamente un contatto? – user408273