如何从 Android 设备的“我的日历”中删除所有事件

发布于 2024-11-16 18:26:05 字数 102 浏览 0 评论 0原文

我发现了很多关于此的问题或教程,但没有人能为我工作。

因此,如果有人能为我提供有关如何从日历中删除所有活动的完整解决方案,我将不胜感激,

谢谢您的帮助!!!!

I found a lot of question or tutorial about that but no one could work for me.

So i will appreciate if someone can give me a complete solution on How to Delete all my event from my calendar

Thanks for Helping!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

手心的温暖 2024-11-23 18:26:05

Android 操作系统中没有日历。

如果您指的是 Google 日历,请使用 Google 日历 GData API。

There is no calendar in the Android OS.

If you are referring to your Google Calendar, use the Google Calendar GData APIs.

墟烟 2024-11-23 18:26:05

它会帮助你

试试这个,如果你的设备小于 2.1 意味着你使用低于 uri

uri="content://calendar/events" 

大于 2.1 意味着

uri="content://com.android.calendar/events" 

Cursor cursor=getContentResolver().query(Uri.parse(uri),    null, null, null, null);
cursor.moveToFirst();

// fetching calendars id
if(cursor.getcount>0)
{
CId = new int[cursor.getCount()];
int i=0;  
while(!cursor.isAfterLast())
{
CId[i] = cursor.getInt(cursor.getColumnIndex("_id"));
i++;
cursor.moveToNext();
}

删除日历事件,

for (int i = 0; i < CNames.length; i++)
{
Uri CALENDAR_URI = Uri.parse(uri);
Uri uri = ContentUris.withAppendedId(CALENDAR_URI,Cid[i]);
getContentResolver().delete(uri, null, null);
}

try this it ll help u

if ur device is less than 2.1 mean u use below uri

uri="content://calendar/events" 

greeater than 2.1 mean

uri="content://com.android.calendar/events" 

Cursor cursor=getContentResolver().query(Uri.parse(uri),    null, null, null, null);
cursor.moveToFirst();

// fetching calendars id
if(cursor.getcount>0)
{
CId = new int[cursor.getCount()];
int i=0;  
while(!cursor.isAfterLast())
{
CId[i] = cursor.getInt(cursor.getColumnIndex("_id"));
i++;
cursor.moveToNext();
}

delete a calender event

for (int i = 0; i < CNames.length; i++)
{
Uri CALENDAR_URI = Uri.parse(uri);
Uri uri = ContentUris.withAppendedId(CALENDAR_URI,Cid[i]);
getContentResolver().delete(uri, null, null);
}
寄离 2024-11-23 18:26:05

更短的方法:

Uri eventUri = Uri.parse("content://calendar/events");  // or "content://com.android.calendar/events" 


Cursor cursor = contentResolver.query(eventUri, new String[]{"_id"}, "calendar_id = " + calendarId, null, null); // calendar_id can change in new versions 

while(cursor.moveToNext()) {
    Uri deleteUri = ContentUris.withAppendedId(eventUri, cursor.getInt(0));

    contentResolver.delete(deleteUri, null, null);
}

A shorter way:

Uri eventUri = Uri.parse("content://calendar/events");  // or "content://com.android.calendar/events" 


Cursor cursor = contentResolver.query(eventUri, new String[]{"_id"}, "calendar_id = " + calendarId, null, null); // calendar_id can change in new versions 

while(cursor.moveToNext()) {
    Uri deleteUri = ContentUris.withAppendedId(eventUri, cursor.getInt(0));

    contentResolver.delete(deleteUri, null, null);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文