Если вы хотите создать новое событие календаря, попробуйте этот код:
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent,0);
Если вы хотите редактировать событие календаря, попробуйте этот код:
Uri uri = Uri.parse("content://calendar/events");
long eventId = mId.get(mPosition);
Uri newuri = ContentUris.withAppendedId(uri, eventId);
Intent intent = new Intent(Intent.ACTION_VIEW,newuri);
Cursor cursor = getContentResolver().query(newuri, new String[]{"dtstart","dtend",},null, null, null);
if(cursor.getCount()>0)
{
cursor.moveToFirst();
intent.putExtra("beginTime", cursor.getLong(cursor.getColumnIndex("dtstart")));
intent.putExtra("endTime", cursor.getLong(cursor.getColumnIndex("dtend")));
}
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityForResult(intent,1);