Je développe un sync adapter
à sync contacts
dans le téléphone avec un ERP system
. Tout fonctionne bien sur l'émulateur, mais au téléphone, je reçois de nouveaux numéros de téléphone attachés à des contacts déjà existants qui ont été créés "à la main". Lorsque je supprime les contacts de mon compte, les numéros de téléphone qui ont été insérés sont également supprimés des contacts existants. J'ai même créé un nouveau contact sur l'émulateur puis essayé de synchroniser et tout allait bien, les nouveaux numéros de téléphone n'étaient pas attachés aux anciens contacts. Des idées? modifié: Il n'est pas clair quelle est la structure de base de données de la table RawContacts. Doit faire quelque chose commenuméro de téléphone s'attache au contact existant lors de l'insertion de nouveaux contacts dans les contacts android
rawContactInsertIndex =max(ContactsContract.Data.RAW_CONTACT_ID)+1
puis incrémenter rawContactInsertIndex au lieu de rawContactInsertIndex = batch.size()?
J'ai supprimé tous les contacts du téléphone manuellement, puis importé .vcf à partir de la sauvegarde, puis installé mon adaptateur de synchronisation et le problème a disparu. Pour autant que je comprenne j'ai eu quelques orphelins dans les contacts. –