1

在我的应用程序中,我想向用户提供有关收件箱中已读和未读消息数量的信息。我搜索并发现android api中没有这样的内容://sms/read。我试过了这段代码到现在:

        Uri number_of_sms_read = Uri.parse("content://sms/read");
        Cursor c = ShowTheMessages.this.getContentResolver().query(number_of_sms_read, null,null, null, null);
        c.moveToFirst();
        NumberOfSmsReadInInbox = c.getCount();

你能告诉我是否可以在android中获取已读和未读消息的计数?提前致谢。

4

2 回答 2

2

我想你可以看看这个与你相反的问题:Get number of unread sms

它为查询提供 WHERE 条件"read = 0",因此您可能需要提供"read = 1".

于 2012-11-21T07:49:30.810 回答
2
final Uri SMS_INBOX = Uri.parse("content://sms/inbox");

Cursor c = getContentResolver().query(SMS_INBOX, null, "read = 1", null, null);
int unreadMessagesCount = c.getCount();
c.deactivate();
于 2012-11-21T07:50:55.633 回答