gpt4 book ai didi

android - 日历事件未显示在日历中

转载 作者:太空狗 更新时间:2023-10-29 16:11:35 25 4
gpt4 key购买 nike

我有一个在 xamarin 表单中创建的 android 应用程序,我在其中使用以下代码添加了一个日历事件。

enterContentValues eventValues = new ContentValues();
eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, eventId);
eventValues.Put(CalendarContract.Events.InterfaceConsts.Title, Title);
eventValues.Put(CalendarContract.Events.InterfaceConsts.Description, Description);
eventValues.Put(CalendarContract.Events.InterfaceConsts.EventTimezone, "Local");
eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(StartDate.Year, StartDate.Month, StartDate.Day, StartDate.Hour, StartDate.Minute));
eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend, GetDateTimeMS(EndDate.Year, EndDate.Month, EndDate.Day, EndDate.Hour, EndDate.Minute));
var uri = Forms.Context.ContentResolver.Insert(CalendarContract.Events.ContentUri, eventValues);
Console.WriteLine("Uri for new event: {0}", uri);
long eventID = long.Parse(uri.LastPathSegment);
return true;

我在执行函数时没有遇到任何异常。我也得到了 uri 和 eventID。但是执行此操作后,我无法在日历中看到添加的事件。请帮助我

最佳答案

我找到了答案......

这行代码,eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, eventId);

我为添加到日历的每个事件传递了不同的 eventId .. 即我正在为事件创建一个 ID 并且该 ID 已传递。现在我没有传递这个不同的参数,而是只传递了 1 作为参数。

即 eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, 1);

成功了!!!

关于android - 日历事件未显示在日历中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46296952/

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