Estoy trabajando en Android 2.1 ContactContract, cuando no había configurado la cuenta (por ejemplo: cuenta de gmail) en el emulador de Android, entonces un nuevo contacto, pero no pude eliminar este contacto en la base de datos.¿Cómo eliminar un contacto?
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());
Querido Karan, lo intenté, aunque este método podría eliminar el contacto, también tiene algunos problemas. La información de los contactos se guarda en el archivo "contacts2.db", busqué en este archivo db, el contacto se eliminó en la tabla "contactos", pero no se borra en la tabla "datos". ¿Puede eliminar un contacto por completo? – user408273