如何解决什么是“Telephony.Mms”中的“Telephony.Sms.TYPE”?
我想提取所有彩信消息,并告诉每个消息是由用户发送的还是由收件人发送的?
在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
}
我不确定这是最好的解决方案,但它确实有效。恕我直言,文档有点混乱......
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。