J'ai ce code pour supprimer un groupe de contactproblème en utilisant Groupe de contact supprimer sur Android
public void delete(Activity act,String[] args) {
try {
int b=act.getContentResolver().delete(ContactsContract.Groups.CONTENT_URI,"_ID=?", args);
Toast.makeText(act, "Deleted",Toast.LENGTH_SHORT).show();
//notify registered observers that a row was updated
act.getContentResolver().notifyChange(ContactsContract.Groups.CONTENT_URI, null);
} catch (Exception e) {
Log.v(TAG, e.getMessage(), e);
Toast.makeText(act, TAG + " Delete Failed",Toast.LENGTH_LONG).show();
}
}
j'appelle la méthode comme
private void processDelete(long rowId) {
String[] args = { String.valueOf(rowId) };
objItem.delete(this, args);
cur.requery();
}
Je
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
L'ID est passé ok.
La valeur b renvoie 1, mais la suppression n'est pas effectuée. Au redémarrage de l'activité, je vois toujours l'enregistrement dans la liste. Qu'est-ce que je fais mal?
i peut supprimer définitivement un groupe à partir du périphérique où plus tard « ContactsContract.Groups.DELETED + « = 0 », » la vérification n'est pas nécessaire? –