Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.android 在xamarin中向Android日历添加提醒_Xamarin.android_Xamarin - Fatal编程技术网

Xamarin.android 在xamarin中向Android日历添加提醒

Xamarin.android 在xamarin中向Android日历添加提醒,xamarin.android,xamarin,Xamarin.android,Xamarin,我正在向日历条目添加提醒。我正在使用这段代码 ContentValues eventValues = new ContentValues(); eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, _calId); eventValues.Put(CalendarContract.Events.InterfaceConsts.Title, "Test Event")

我正在向日历条目添加提醒。我正在使用这段代码

 ContentValues eventValues = new ContentValues();
            eventValues.Put(CalendarContract.Events.InterfaceConsts.CalendarId, _calId);
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Title, "Test Event");
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Description, "This is an event created for demo app");
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtstart, GetDateTimeMS(DateTime.Today, DateTime.Now));
            eventValues.Put(CalendarContract.Events.InterfaceConsts.Dtend, GetDateTimeMS(DateTime.Today.AddDays(1), DateTime.Now));
            eventValues.Put(CalendarContract.Events.InterfaceConsts.HasAlarm, true);
            eventValues.Put(CalendarContract.Events.InterfaceConsts.EventTimezone, "Local");
            eventValues.Put(CalendarContract.Events.InterfaceConsts.EventEndTimezone, "Local");
            var eventUri = ContentResolver.Insert(CalendarContract.Events.ContentUri,
                                           eventValues);
            long eventID = long.Parse(eventUri.LastPathSegment);
            string reminderUriString = "content://com.android.calendar/reminders";
            ContentValues reminderValues = new ContentValues();
           // reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.CalendarId, _calId);
            reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.EventId, eventID);
            reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.Method, RemindersMethod.Alert.ToString());
            reminderValues.Put(CalendarContract.Reminders.InterfaceConsts.Minutes, 5);
            Android.Net.Uri url = Android.Net.Uri.Parse(reminderUriString);
            var reminderUri = ContentResolver.Insert(url, reminderValues);

这不会给出任何例外,但也不会添加提醒。怎么了?如何添加提醒?我有写权限。我可以添加日历事件,但无法添加提醒方法是枚举,因此需要将其强制转换为int

因此,请将添加提醒方法的代码更改为:

remindersValues.Put(
  CalendarContract.Reminders.InterfaceConsts.Method,
  (int) RemindersMethod.Alert
);

RemindersMethod是一个枚举,因此需要将其强制转换为int

因此,请将添加提醒方法的代码更改为:

remindersValues.Put(
  CalendarContract.Reminders.InterfaceConsts.Method,
  (int) RemindersMethod.Alert
);