我在内容解析器的帮助下访问了收件箱中的所有消息,但现在的问题是我想从收件箱中删除多条消息或一条消息。我发现所有消息的删除功能不是单条消息或多条消息。我将所有消息存储在 ArrayList 中。任何帮助将不胜感激。
我的阅读消息代码是:-
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI , null, null, null,
null);
startManagingCursor(cur);
int size=cur.getCount();
if (cur.moveToFirst())
{
for(int i=0;i<size;i++)
{
InboxField tempInboxField = new InboxField();
tempInboxField.body = cur.getString(cur.getColumnIndexOrThrow("body"));
tempInboxField.protocol = cur.getString(cur.getColumnIndexOrThrow("protocol"));
tempInboxField.type =cur.getString(cur.getColumnIndexOrThrow("type"));
tempInboxField.status = cur.getInt(cur.getColumnIndexOrThrow("status"));
tempInboxField.address =cur.getString(cur.getColumnIndexOrThrow("address"));
String tempdate =cur.getString(cur.getColumnIndexOrThrow("date"));
tempInboxField.id = cur.getInt(cur.getColumnIndexOrThrow("_id"));
tempInboxField.person = cur.getString(cur.getColumnIndexOrThrow("person"));
Long timestamp = Long.parseLong(tempdate);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp);
Date finaldate = calendar.getTime();
tempInboxField.date = finaldate.toString();
arrayList.add(tempInboxField);
cur.moveToNext();
}
}