Android:如何在三星的Splanner之外的日历中创建活动

时间:2016-06-09 09:37:11

标签: c# android events calendar xamarin.android

我目前正在尝试解决Android问题。 我的问题是,我的下一个代码可以在SPlanner(Samsung shedule)中创建一个事件。 当我尝试在日历(Motorolla,Nexus等)中创建一个活动时,它会创建一个周年纪念事件,并在稍后删除这一个。\ / p>

以下是我添加活动的代码:

 var calendarId = this.GetDefaultCalendarId();
        var values = new ContentValues();
        values.Put(CalendarContract.Events.InterfaceConsts.CalendarId, calendarId);
        values.Put(CalendarContract.Events.InterfaceConsts.Title, "title");
        values.Put(CalendarContract.Events.InterfaceConsts.EventLocation, adresse);
        values.Put(CalendarContract.Events.InterfaceConsts.Dtstart, this.GetDateTimeMs(startDate));
        values.Put(CalendarContract.Events.InterfaceConsts.Dtend, this.GetDateTimeMs(endDate));
        values.Put(CalendarContract.Events.InterfaceConsts.EventTimezone, Java.Util.TimeZone.Default.ID);
        var uri = Context.ContentResolver.Insert(CalendarContract.Events.ContentUri, values);
        var eventId = Java.Lang.Integer.ParseInt(uri.LastPathSegment);

如果有人有任何想法,请提前谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。 这是calendarId及其值。 因此,当您尝试获取calendarId时,您必须检查值原因: 1 =周年纪念,3 =正常活动。