Android短信如何只显示每个联系人的最新消息并计算发件人的会话

时间:2017-08-09 04:05:41

标签: android android-sms

所以我正在开发一个短信应用程序项目,我不知道如何只显示每个用户的最新文本,以及如何计算每个发件人的对话。

这是我的代码:

private void refreshSMSInbox() {
    ContentResolver contentResolver = getContentResolver();
    Cursor smsInboxCursor = contentResolver.query(Uri.parse("content://sms/inbox"),null,null,null,null);
    int indexBody = smsInboxCursor.getColumnIndex("body");
    int indexAddress = smsInboxCursor.getColumnIndex("address");
    while (smsInboxCursor.moveToNext()) {
        PreviewMessage previewMessage = new PreviewMessage(smsInboxCursor.getString(indexAddress),smsInboxCursor.getString(indexBody),  1);
        mPreviewMessages.add(previewMessage);
    }
    mMessagesAdapter = new MessagesAdapter(mPreviewMessages,mContext);
    rvMessages.setAdapter(mMessagesAdapter);
}

这将输出用户拥有的每条消息。如果你知道关于android sms的任何文档,请将它链接起来,非常感谢

0 个答案:

没有答案