gpt4 book ai didi

android - CalendarContract 事件 : bad id inserted, 日历在 Android 中损坏

转载 作者:行者123 更新时间:2023-11-30 03:16:05 26 4
gpt4 key购买 nike

我在使用 CalendarContract 测试插入事件时犯了一个错误。

我在事件插入中设置了自己的 _ID。

values.put(Events._ID, "156498713465");

现在,我所有的新事件都是用错误的 ID 创建的(例如 -535191590)。

当我点击 Google 日历应用程序中的 Activity 时,它崩溃了。

我和这个线程有同样的错误: Calendar corrupted in Android

我试图删除所有不良事件:

activity.getContentResolver().delete(Events.CONTENT_URI, Events._ID + " > ? ", 
new String[] { "10000" });

但是当插入一个新事件时,会生成一个错误的 id。

我的问题是:在哪里可以重置事件 ID 序列?

谢谢,问候

最佳答案

不要设置id;以下将做你想做的:

ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();

values.put (Events.CALENDAR_ID, Long.toString(newCalendarId));
values.put (Events.DTSTART, dtStart);
values.put (Events.DTEND, dtEnd);
values.put (Events.EVENT_TIMEZONE, TimeZone.getDefault().getID());
values.put (Events.TITLE, title);
Uri uri = cr.insert (Events.CONTENT_URI, values);

// The returned uri will contain the eventId assigned by Events.

关于android - CalendarContract 事件 : bad id inserted, 日历在 Android 中损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20104817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com