首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中通过ThreadID获取所有消息

如何在android中通过ThreadID获取所有消息
EN

Stack Overflow用户
提问于 2013-02-22 08:28:57
回答 2查看 5.2K关注 0票数 6

我试图使用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则不起作用。

为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-13 20:32:31

sms表和mms表有不同的列,正确的方法是单独获取每个列,即

代码语言:javascript
复制
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);
票数 6
EN

Stack Overflow用户

发布于 2014-02-11 07:47:40

上面的代码显示了这样的语法错误,所以我就这样修改了。

代码语言:javascript
复制
   Cursor c= getContentResolver().query(Uri.parse("content://sms/"), null,  "thread_id=" + messgid, null, null);

对我来说很好

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15019836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档