Adicionando evento com lembretes ao calendário com o modo 'Intent.putExtra ()'
Estou tentando adicionar eventos ao calendário com o seguinte código:
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;
}
E, em seguida, inicie a ação com:startActivity(mTask.calPopulation());
Não tenho nenhum problema, o evento do aplicativo de calendário foi lançado com as informações corretas que inseri no meu aplicativo, exceto pelo fato de não preencher o evento com o lembrete que eu gostaria de adicionar.
Você tem alguma pista? Tentei pesquisar em vários threads usando esse método (refiro-me ao intent.putExtra), mas nunca achei nada interessante.
Outro ponto, existe uma maneira de salvar diretamente o evento + lembrete no calendário sem abrir o aplicativo Calendário e solicitar ação do usuário?
Desde já, obrigado. Alex.