什么是“Telephony.Mms”中的“Telephony.Sms.TYPE”?

问题描述

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

SMS中可以使用Telephony.Sms.TYPE列来完成(来自收件人的消息将是Telephony.Sms.MESSAGE_TYPE_INBox,而用户是其他一切),但是如何在{ {3}}?
我目前的解决方案是分别查询 Telephony.MmsInbox,然后将它们组合起来。但这远非理想。

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

解决方法

我就是这样做的:

context.contentResolver.query(
        Telephony.Mms.CONTENT_URI,arrayOf(
            "_id","thread_id","date","m_type","read",),null,null
    )

override val viewType: MessageType = when (type) {
    128 -> MessageType.OUTGOING
    else -> MessageType.INCOMING
}

我不确定这是最好的解决方案,但它确实有效。恕我直言,文档有点混乱......