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