如何区分已读和未读消息

时间:2013-11-21 05:19:37

标签: android android-activity sms

在我的应用程序中,我需要从特定号码到活动获取短信。我得到了它。现在我怎么能区分该特定号码的已读和未读消息。而且我还需要显示来自该消息的总消息的未读消息数量在我以前的活动中的数字。任何人都可以告诉我如何完成这项任务?我尝试了以下代码,

 Cursor cur = getContentResolver().query(uri,new String[] { "_id", "thread_id",
           "address", "person", "date","body", "type" },"read=0", null,   null); 

但是这会在listview中返回0行。我也尝试使用

获取消息总数
msgcount=list.size();

如何将msgcount值添加到之前的活动中。我将变量声明为public static。但它显示0而列表大小为11 请帮助!

2 个答案:

答案 0 :(得分:0)

有关详细信息read=0,请参阅此链接Get number of unread sms

答案 1 :(得分:0)

    You can add  sms_status flag as a column , it's default value 0 . 
when you will finish to read sms ,update  flag and value will be 1.

when you will query unread sms then check sms_status flag 0 and phone number

msgcount=list.size();
if(msgcount > 0){

for(SMS sms:list){
String smsFlag  = sms.getSmsFlag();
if(smsFlag  .equals("0")){
// read sms

}else{

//unread sms
}
}
}