has*_*mks 2 android calendar xamarin
我有一个以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;
Run Code Online (Sandbox Code Playgroud)
我在执行函数时没有任何异常.我也得到了uri和eventID.但是在执行此操作后,我无法在日历中看到添加的事件.请帮我
我找到了答案......
这行代码,eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId,eventId);
我为每个事件添加到日历传递不同的eventId ..即我正在创建一个事件的id并且传递了id.现在我没有传递这个不同的东西,而是仅传递了1作为参数.
即eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId,1);
有效!!!
归档时间: |
|
查看次数: |
451 次 |
最近记录: |