问题描述
我想提取所有彩信消息,并告诉每个消息是由用户发送的还是由收件人发送的?
在SMS中可以使用Telephony.Sms.TYPE列来完成(来自收件人的消息将是Telephony.Sms.MESSAGE_TYPE_INBox
,而用户是其他一切),但是如何在{ {3}}?
我目前的解决方案是分别查询 Telephony.Mms 和 Inbox,然后将它们组合起来。但这远非理想。
我也一直在尝试使用 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
}
我不确定这是最好的解决方案,但它确实有效。恕我直言,文档有点混乱......