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.

questionAnswers(2)

yourAnswerToTheQuestion