我正在尝试查找通过Google Hangout收到的未读短信的数量。我尝试了这个答案(Using new Telephony content provider to read SMS),并修改了代码以计算未读邮件。每次返回0。如果我尝试获取读取计数,则将"read = 0"
切换为"read = 1"
,计数仍为0.
我意识到这意味着我在环聊中有一个空的短信收件箱,但实际上我没有。关于我可能做错的任何想法?
当我将默认的短信应用程序切换到Messenger时,它会显示未读的未读数。
最后,这是我正在使用的代码:
private int getUnreadMessageCount() {
Cursor c = getContentResolver().query(Telephony.Sms.Inbox.CONTENT_URI, null, "read = 0", null, null);
int unreadCount = c.getCount();
c.close();
return unreadCount;
}
真的很感激任何帮助。谢谢!