/ / Não é possível obter SMS e MMS com a consulta mms-sms / conversations? Simple = true - android, cursor, provedor de conteúdo android, telefonia

Não é possível obter SMS e MMS com a consulta mms-sms / conversations? Simple = true - android, cursor, provedor de conteúdo android, telefonia

Então, estou criando um aplicativo SMS / MMS e quero receber todos os SMS e MMS em uma conversa em um cursor.

Eu tenho que consultar "conteúdo // mms-sms / conversations?simple = true porque (pelo que reuni) estou usando um Samsung S4 para testar e o dispositivo não me permite acessar o "conteúdo // mms-sms / conversas" ou "content // mms-sms / conversations / # "onde # é o thread_id. Tenho acesso ao provedor de conteúdo SMS e ao provedor MMS individualmente.

Minha pergunta é como combinar os cursores dos dois OU existe algo que me falta completamente para fazer isso? Eu tenho pesquisado exaustivamente e não encontrei nada útil

Respostas:

0 para resposta № 1

Decidi fazer uma consulta nas tabelas SMS e MMS e depois mesclá-las usando este SortCursor que encontrei aqui:

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

o stackoverflow: Como representar 2 cursores como 1 cursor classificado?

Existem "problemas" no desempenho, razão pela qual o Android não o tornou público; no entanto, isso parece ser apenas um problema quando você tem mais de 10 mil linhas (o que eu não tenho)

Também fiz o trabalho de carregar os dois cursores e carregar o selectedCursor em uma assíncrona.