Открыть и отобразить событие календаря в Android

Есть много примеров того, как создать новое событие календаря в android, но ни одного примера того, как открыть и отобразить событие. Это мой код

 public static void startCalendarMimeType(Context context, CalendarItem item){
    //all version of android
     Intent i = new Intent();

     // mimeType will popup the chooser any  for any implementing application (e.g. the built in calendar or applications such as "Business calendar"
     i.setType("vnd.android.cursor.item/event");
     i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 

     // the time the event should start in millis. This example uses now as the start time and ends in 1 hour
     //i.putExtra("beginTime", item.getBegin()); 
     //i.putExtra("endTime", item.getEnd());
     i.putExtra("_id", item.getId());


     // the action
     //i.setAction(Intent.ACTION_PICK);
     context.startActivity(i);
}

. Элемент Calendar содержит информацию, уже полученную из календаря с помощью преобразователя содержимого. Когда пользователь нажимает на мой элемент, я хочу, чтобы он открывал календарь Android, отображающий этот элемент.

На этом этапе вы можете выбрать приложение для открытия. Если вы выберете «Показать событие», оно откроет приложение календаря, но получит исключение с нулевым указателем, и я просто не могу понять, что я здесь делаю не так. Я первый, кто пытается это сделать?

Любая помощь очень ценится

6
задан Alex 20 March 2011 в 13:28
поделиться