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.NullPointerExceptionin 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) ........
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?
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);
, , .
Cursor c= getContentResolver().query(Uri.parse("content://sms/"), null, "thread_id=" + messgid, null, null);