J'ai ce code pour la mise à jour:mise à jour ne fonctionne pas lorsque vous utilisez ContentResolver mettre à jour les groupes de contact
public Boolean update() {
try {
data.put(ContactsContract.Groups.SHOULD_SYNC, true);
ContentResolver cr = ctx.getContentResolver();
Uri uri = ContentUris.withAppendedId(ContactsContract.Groups.CONTENT_URI, Long.parseLong(getId()));
int mid = cr.update(uri, data,_ID+"="+getId(), null);
// notify registered observers that a row was updated
ctx.getContentResolver().notifyChange(
ContactsContract.Groups.CONTENT_URI, null);
if (-1 == mid)
return false;
return true;
} catch (Exception e) {
Log.v(TAG(), e.getMessage(), e);
return false;
}
}
J'ai valeurs data
, je double vérifié, et pour une raison quelconque les valeurs sont écrou expulsés. J'ai aussi couru un cur.requery();
et j'ai
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
EDIT 1 Une chose à mentionner, que je dois utiliser:
data.put(ContactsContract.Groups.SHOULD_SYNC, 1);
la valeur true
il n'y a pas accepté, bien que est renvoyé lorsque vous vérifiez les ContentValues.
pouvez-vous reformuler votre réponse afin qu'elle soit utile aux personnes qui visitent ce site s'il vous plaît? – ataulm