Comment récupérer tous les messages SMS d'un contact spécifique?Comment faire pour interroger tous les messages SMS par un utilisateur spécifique lorsque vous avez l'ID de contact
J'ai vu des moyens de récupérer tous les messages SMS, puis filtrer vers la personne en particulier. Mais je veux interroger en utilisant l'id de contact/numéro de téléphone.
J'interroge le contact en utilisant ContactsContract.CommonDataKinds.Phone.NUMBER
. Mais cette chaîne ne semble pas correspondre au format address
dans Telephony.Sms.Inbox.ADDRESS
.
Un nombre a des parenthèses et des tirets alors que les autres ne le font pas.
Est-ce toujours le cas? Si non, quelle est la meilleure façon d'interroger tous les messages SMS si vous avez déjà l'ID de contact?
est recipientid est la même valeur ContactsContract.Contacts._ID? Parce que c'est ce que j'ai. L'utilisateur choisit un à partir d'une liste de contact et je dois lire tous les sms pour ce contact. En outre RecipientIdCache utilise contenu: // mms-sms/canonique-adresse et contenu: // mms-sms/canoniques-adresses. Quelles sont les différences entre ces deux? – dumbkam
Non, un ID de contact n'est pas l'ID du destinataire, et l'ID du destinataire est un ID unique par conversation SMS, une conversation SMS peut être effectuée avec des contacts, des numéros de téléphone qui ne sont pas des contacts, un groupe de numéros de téléphone, et des adresses spéciales non-téléphoniques comme "GOOGLE" (qui est une adresse SMS valide) – marmor