Je travaille chez android 2.1 ContactContract, quand je n'avais pas mis de compte (par exemple: compte gmail) à l'émulateur android puis, nouveau contact, mais je n'ai pas pu supprimer ce contact chez DB.Comment supprimer un contact?
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());
Cher Karan, j'ai essayé, bien que cette méthode puisse effacer le contact, elle a aussi quelques problèmes. Les informations des contacts sont enregistrées dans le fichier "contacts2.db", j'ai recherché ce fichier db, le contact est supprimé dans la table "contacts", mais n'est pas effacé dans la table "data", pouvez-vous effacer complètement un contact? – user408273