从日历中删除所有条目

时间:2011-04-26 17:25:59

标签: android

我正在尝试从日历中删除所有日历条目,但此代码未删除任何条目。

源代码:

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);

1 个答案:

答案 0 :(得分:1)

首先,由于Calendar API不公开,因此您的代码必然会中断。事实上,内容提供商在Android 2.1和2.2之间进行了更改,因此您的应用无法在所有手机上运行。

那就是说,我注意到日历条目上的全面删除不起作用。首先需要进行查询以获取列表,然后单独删除它们。

请注意,如果您删除太多,则Android同步会起作用。可能会有通知说已删除了太多条目,并且可能需要很长时间才能处理您的请求(小时)。