首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >`Telephony.Sms.TYPE`在`Telephony.Mms`中的等价性是什么?

`Telephony.Sms.TYPE`在`Telephony.Mms`中的等价性是什么?
EN

Stack Overflow用户
提问于 2021-03-01 05:29:13
回答 1查看 53关注 0票数 2

我想提取所有的彩信消息,并告诉每个消息是由用户还是由接收者发送的?

SMS中,可以使用Telephony.Sms.TYPE列来完成(来自收件人的消息将是Telephony.Sms.MESSAGE_TYPE_INBOX,用户是其他一切),但是如何在Telephony.Mms中完成它呢?

我目前的解决方案是分别查询收件箱发件箱,然后将它们组合起来。但这远非理想。

我也一直在尝试使用DATE_SENT,但它不可靠。

EN

回答 1

Stack Overflow用户

发布于 2021-03-01 05:33:57

我就是这样做的:

代码语言:javascript
运行
复制
context.contentResolver.query(
        Telephony.Mms.CONTENT_URI, arrayOf(
            "_id",
            "thread_id",
            "date",
            "m_type",
            "read",
        ), null, null, null
    )

代码语言:javascript
运行
复制
override val viewType: MessageType = when (type) {
    128 -> MessageType.OUTGOING
    else -> MessageType.INCOMING
}

我不确定这是最好的解决办法,但有效。IMHO文档有点混乱..。

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

https://stackoverflow.com/questions/66417082

复制
相关文章

相似问题

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