我只是想知道如何在Android设备上获取消息列表,在这里我可以访问每条消息所保存的信息(尤其是消息的接收时间,读取,未读取或发送)。
我找到了这个答案,但似乎只能得到消息的正文,我想拥有更多信息。
我考虑过创建自己的类似sms的类,该类将包含我需要的适当信息,然后以某种方式分别提取该信息并将其存储,但是我可以想象Android api具有某种我可以忽略的sms类。
如果有人可以解释以下代码中发生了什么,它可能会回答我的问题。我怀疑更改new String[] { Telephony.Sms.Inbox.Body }
参数可能会允许我获取所需的信息,但是我不确定。有什么帮助吗?
Cursor c = cr.query(Telephony.Sms.Inbox.CONTENT_URI, // Official CONTENT_URI from docs
new String[] { Telephony.Sms.Inbox.BODY }, // Select body text
null,
null,
Telephony.Sms.Inbox.DEFAULT_SORT_ORDER);
您可以选择很多,我建议您参考可用的Telephony.Sms.Inbox
,并且android.provider.Telephony.TextBasedSmsColumns
-
例如改变
new String[] { Telephony.Sms.Inbox.BODY },
到
new String[] { Telephony.Sms.Inbox.ADDRESS,
Telephony.Sms.Inbox.BODY, Telephony.Sms.Inbox.DATE_SENT },
还得到对方的地址和消息发送的日期。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句