Los eventos recurrentes del calendario de Android tienen fecha / hora de finalización incorrecta

Este es mi código para ver un evento seleccionado de un ListActivity (events es el ArrayList que contiene todos esos 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);

Este código funciona perfectamente para todos los eventos, excepto los eventos recurrentes. Para cualquier evento que sea recurrente, endTime regresa como nulo, causando que el programa se bloquee. ¿Alguien sabe cómo sortear esto? ¿Hay otros extras que debería pasar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta