我想提取所有的彩信消息,并告诉每个消息是由用户还是由接收者发送的?
在SMS中,可以使用Telephony.Sms.TYPE列来完成(来自收件人的消息将是Telephony.Sms.MESSAGE_TYPE_INBOX,用户是其他一切),但是如何在Telephony.Mms中完成它呢?
我目前的解决方案是分别查询收件箱和发件箱,然后将它们组合起来。但这远非理想。
我也一直在尝试使用DATE_SENT,但它不可靠。
发布于 2021-03-01 05:33:57
我就是这样做的:
context.contentResolver.query(
Telephony.Mms.CONTENT_URI, arrayOf(
"_id",
"thread_id",
"date",
"m_type",
"read",
), null, null, null
)和
override val viewType: MessageType = when (type) {
128 -> MessageType.OUTGOING
else -> MessageType.INCOMING
}我不确定这是最好的解决办法,但有效。IMHO文档有点混乱..。
https://stackoverflow.com/questions/66417082
复制相似问题