我试图使用uri:content://mms-sms/conversations/{threadId},通过线程id获取所有消息,但似乎不起作用,并抛出异常:
/T1393-1988工业用 java.lang.NullPointerException 成本-成本-在android.os.Parcel.readException(Parcel.java:1333)的比较 成本-成本-在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:182)的比较 成本-成本-在android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)的比较 成本-成本-在android.content.ContentProviderProxy.query(ContentProviderNative.java:358)的比较 成本-成本-在android.content.ContentResolver.query(ContentResolver.java:311)的比较 .
但是,当我将其更改为内容:// sms /threadId/{ mms }时,它不会抛出这些内容,而是只对sms起作用,而对mms则不起作用。
为什么?
发布于 2013-04-13 20:32:31
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);发布于 2014-02-11 07:47:40
上面的代码显示了这样的语法错误,所以我就这样修改了。
Cursor c= getContentResolver().query(Uri.parse("content://sms/"), null, "thread_id=" + messgid, null, null);对我来说很好
https://stackoverflow.com/questions/15019836
复制相似问题