リンク「カレンダーエントリを削除する」は、カレンダー内のすべてのエントリを削除する問題を解決しました。
コードを見てください:
Cursor cursor;
cursor = resolver.query(eventsUri, new String[]{ "_id" }, "calendar_id=" + calendarId, null, null);
while(cursor.moveToNext()) {
long eventId = cursor.getLong(cursor.getColumnIndex("_id"));
resolver.delete(ContentUris.withAppendedId(eventsUri, eventId), null, null);
}
しかし、説明列の同じテキストで始まるカレンダー イベントのみを削除したいと考えています。注意: 説明は同じテキストでのみ開始されます。
問題は次の行にあると思います:
cursor = resolver.query(eventsUri, new String[]{ "_id" }, "calendar_id=" + calendarId, null, null);
クエリを変更して、説明列に同じテキスト (「これは ... によって作成されました」など) で始まるすべての行を返すにはどうすればよいですか?