SQLite
 sql >> Base de données >  >> RDS >> SQLite

Logcat indique des données de colonne invalides1

Pour récupérer les numéros de téléphone, interrogez Phone.CONTENT_URI et inclure Phone.NUMBER dans votre projection.

Pour récupérer les adresses e-mail, interrogez Email.CONTENT_URI et demander Email.DATA dans votre projection.

L'un ou l'autre vous permettra également d'inclure Contacts.DISPLAY_NAME également dans votre projection, car certaines colonnes courantes comme celle-ci sont automatiquement jointes.

Bien que je n'aie pas récupéré ces données par ID auparavant, je pense que votre "clause where" serait Phone.CONTACT_ID + " = " + contactId et Email.CONTACT_ID + " = " + contactId respectivement. Voir Comment obtenir le numéro de téléphone des contacts sur Android pour en savoir plus.