我正在尝试从日历中删除所有日历条目,但此代码未删除任何条目。
源代码:
ContentResolver cr = getContentResolver();
Uri CALENDAR_URI = Uri.parse("content://com.android.calendar/events");
int id = 2; // calendar ID
Uri uri = ContentUris.withAppendedId(CALENDAR_URI, id);
cr.delete(uri, null, null);
答案 0 :(得分:1)
首先,由于Calendar API不公开,因此您的代码必然会中断。事实上,内容提供商在Android 2.1和2.2之间进行了更改,因此您的应用无法在所有手机上运行。
那就是说,我注意到日历条目上的全面删除不起作用。首先需要进行查询以获取列表,然后单独删除它们。
请注意,如果您删除太多,则Android同步会起作用。可能会有通知说已删除了太多条目,并且可能需要很长时间才能处理您的请求(小时)。