/ / Impossible d’obtenir les SMS et les MMS avec la requête mms-sms / conversations? Simple = true - Android, curseur, fournisseur de contenu Android, téléphonie

Impossible d'obtenir à la fois des SMS et des MMS avec la requête mms-sms / conversations? Simple = vrai - android, curseur, android-contentprovider, téléphonie

Donc, je suis en train de créer une application SMS / MMS et je souhaite que tous les SMS et MMS soient en conversation dans une conversation.

Je dois interroger "contenu // mms-sms / conversations?simple = vrai parce que (d'après ce que j'ai "compris"), j'utilise un Samsung S4 pour tester et que l'appareil ne me permet pas d'accéder au "contenu // mms-sms / conversations" ou au "contenu // mms-sms / conversations / # "où le # est le thread_id. J'ai accès au fournisseur de contenu SMS et au fournisseur MMS individuellement.

Ma question est de savoir comment combiner les curseurs des deux OU s’il manque quelque chose qui me manque complètement pour le faire. J’ai cherché de manière exhaustive et je n’ai rien trouvé d’utile.

Réponses:

0 pour la réponse № 1

J'ai décidé de faire une requête sur les tables SMS et MMS, puis de les fusionner en utilisant ce SortCursor que j'ai trouvé ici:

la source: https://android.googlesource.com/platform/frameworks/base.git/+/android-.4.4_r1/core/java/com/android/internal/database/SortCursor.java

le stackoverflow: Comment représenter 2 curseurs comme 1 curseur trié?

Il y a des "problèmes" de performances, c’est pourquoi Android n’a pas été rendu public; toutefois, cela ne semble poser problème que lorsque vous avez 10K + lignes (ce que je n’ai pas).

Je me suis également assuré de charger les deux curseurs et de charger le curseur trié dans un masque asynchrone.