查询Android日历甚至检索已删除的事件

Chi*_*imu 2 events android calendar

我使用下面提到的代码来检索保存在android的本机日历应用程序中的所有日历中的所有事件.现在,如果我从本机日历中删除某个事件,我的代码仍会提取并显示该事件.这怎么可能.它是否设置了一些删除标志而不是实际删除事件.

Cursor cursor = cr.query(Uri.parse("content://com.android.calendar/events"),
                    projection, selection, selectionArgs, null);
Run Code Online (Sandbox Code Playgroud)

小智 7

请检查是否设置了'DELETED'标志.

或者您也可以尝试在SELECTION中包含以下内容

AND (deleted != 1)
Run Code Online (Sandbox Code Playgroud)

所以选择字符串变成,

String selection = "( ("+ "title" + " LIKE '"+name+"') AND ( deleted != 1 ) )";
Run Code Online (Sandbox Code Playgroud)

有时,CalendarDB需要一些时间才能删除事件.但"已删除"的列将标记为"1",表示它们很快就会被删除.延迟的原因可能是日历等待同步

ps:尝试使用此工具 - http://www.cellobject.net/Tools/CellObjectSQLiteXMLBrowser.aspx来可视化Calendar DB.请检查数据库中的"已删除"和"脏"列