Добавление события с напоминаниями в календарь с помощью метода Intent.putExtra ()
Я пытаюсь добавить события в календарь с помощью следующего кода:
public Intent calPopulation()
{
Intent calIntent = new Intent(Intent.ACTION_INSERT);
calIntent.setType("vnd.android.cursor.item/event");
calIntent.putExtra(CalendarContract.Events.TITLE, this._title);
GregorianCalendar calDate = new GregorianCalendar(this._year,this._month, this._day, this._hour, this._minute);
calIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calDate.getTimeInMillis());
calIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, calDate.getTimeInMillis()+60*60*1000);
calIntent.putExtra(CalendarContract.Events.HAS_ALARM, true);
calIntent.putExtra(CalendarContract.Reminders.EVENT_ID, CalendarContract.Events._ID);
calIntent.putExtra(CalendarContract.Events.ALLOWED_REMINDERS, "METHOD_DEFAULT");
calIntent.putExtra(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT);
calIntent.putExtra(CalendarContract.Reminders.MINUTES,5);
return calIntent;
}
А затем запустите действие с:startActivity(mTask.calPopulation());
У меня нет никаких проблем, событие календарного приложения запущено с правильной информацией, которую я ввел в свое приложение, за исключением того, что оно не заполняет событие напоминанием, которое я хотел бы добавить.
У тебя есть какие-нибудь подсказки? Я пытался искать во многих потоках, используя этот метод (я имею в виду intent.putExtra), но никогда не находил ничего интересного.
Другой момент, есть ли способ напрямую сохранить событие + напоминание в календаре, не открывая приложение календаря и не запрашивая действия пользователя?
Заранее спасибо. Алекс.