How to get all messages from ThreadID in android

I tried to get all messages using the thread id with uri: content: // mms-sms / conversations / {threadId}, but it does not work and throws exceptions:

java.lang.NullPointerException

in android.os.Parcel.readException (Parcel.java:1333)

in android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:182)

in android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:136)

in android.content.ContentProviderProxy.query (ContentProviderNative.javahaps58)

in android.content.ContentResolver.query (ContentResolver.javahaps11)

    ........

however, when I change it to content: // sms / conversations / {threadId}, it will not drop them, but it works only for SMS, not for mms.

why?

+5
source share
2

sms mms , ,

Cursor smsCur = cr.query(Uri.parse("content://sms/"), null,  "thread_id=" + threadId, null, null);
Cursor mmsCur = cr.query(Uri.parse("content://mms/"), null,  "thread_id=" + threadId, null, null);
+4

, , .

   Cursor c= getContentResolver().query(Uri.parse("content://sms/"), null,  "thread_id=" + messgid, null, null);

+1

All Articles