我正在使用本地日历,我想删除本地日历中的事件。前提是事件 ID 已知。
for (long eventID : eventIDList) {
// delete from native calendar
Uri deleteUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI, eventID);
int isDeleted = mContentResolver.delete(deleteUri, null, null);
Log.i("LOG", "Event deleted: " + String.valueOf(isDeleted));
}
我已经检查了日志。它返回“1”,表示删除了 1 行。它在普通的Android设备上运行良好,记录被删除。
但问题出现在三星的安卓设备(S-Planner)上。删除cmd运行后,isDeleted
返回1
。可悲的是,当我通过 ContentResolver 进行查询时,应该删除的记录仍然存在。(In S-Planner, the deleted won't be shown, but it is meaningless for me in this project)
有什么锻炼可以解决吗?
** 我已经检查过 delete cmd 在非三星设备上工作正常,并为所有设备isDelete
返回1
。
谢谢!!