コンテンツリゾルバーを使用して受信トレイからすべてのメッセージにアクセスしますが、問題は、受信トレイから複数のメッセージまたは単一のメッセージを削除したいということです。単一のメッセージや複数のメッセージではなく、すべてのメッセージの削除機能を見つけました。すべてのメッセージを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();
}
}