Eventos recorrentes do calendário do Android apresentam data / hora de término incorreta

Este é o meu código para ver um evento selecionado de uma ListActivity (events é o ArrayList contendo todos esses eventos):

Uri viewUri = Uri.parse("content://com.android.calendar/events/" + events.get(position).id);
Intent l_intent = new Intent(Intent.ACTION_VIEW);
l_intent.putExtra("beginTime", Long.parseLong(events.get(position).startTime));
l_intent.putExtra("endTime", Long.parseLong(events.get(position).endTime));
startActivity(l_intent);

Esse código funciona perfeitamente para todos os eventos, exceto eventos recorrentes. Para qualquer evento que seja recorrente, o endTime retorna como nulo, causando a falha do programa. Alguém sabe como contornar isso? Existem outros extras que eu deveria estar passando?

questionAnswers(3)

yourAnswerToTheQuestion