Just now I'm working about a calendar project. Starting by an interesting post of Ruslan Alcotana (here is the link to the post :
https://groups.google.com/forum/#!topic/tasker/lqlCpcLf-J4), I found a way to create an Intent with several extras that allows to create a calendar entry where I can indicate e.g. title, description, start time, ending time, availability, privacy, event location, access level, repeat rules, reminder set and more other. A useful start point is the developer page here:
http://developer.android.com/reference/android/provider/CalendarContract.EventsColumns.htmlWhat you have to do is to set several Java functions in Tasker like:
1) create a new Intent
2) add a setType
3) add several extras
When you have done, you must add 2 other Java actions to add Flags (due an issue in Tasker) and a start activity action.
Here is a description of my task, you can use it as astarting point:
Calendar Intent (432)
A1: Java Function [ Return:calIntent Class Or Object:Intent Function:new
{Intent} (String) Param:android.intent.action.EDIT Param: Param: Param: Param: ]
A2: Java Function [ Return: Class Or Object:calIntent Function:setType
{Intent} (String) Param:vnd.android.cursor.item/event Param: Param: Param: Param: ]
A3: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, long) Param:beginTime Param:%datains Param: Param: Param: Continue Task After Error:On ]
A4: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, boolean) Param:allDay Param:false Param: Param: Param: ]
A5: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, String) Param:title Param:Here the event title Param: Param: Param: ]
A6: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, String) Param:description Param:Here the event description Param: Param: Param: ]
A7: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, int) Param:availability Param:1 Param: Param: Param: Continue Task After Error:On ]
A8: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, int) Param:hasAlarm Param:1 Param: Param: Param: ]
A9: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, int) Param:method Param:1 Param: Param: Param: ]
A10: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, int) Param:minutes Param:-1 Param: Param: Param: ]
A11: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, int) Param:displayColor Param:3 Param: Param: Param: ]
A12: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, String) Param:rrule Param:FREQ=WEEKLY Param: Param: Param: ]
A13: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, String) Param:rdate Param:3 Param: Param: Param: ]
A14: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, String) Param:duration Param:16102015 Param: Param: Param: ]
A15: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, long) Param:notifyTime Param:%alarm Param: Param: Param: ]
A16: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, long) Param:alarmTime Param:%datains Param: Param: Param: ]
A17: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, int) Param:accessLevel Param:2 Param: Param: Param: ]
A18: [X] Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, int) Param:eventStatus Param:1 Param: Param: Param: ]
A19: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, String) Param:eventLocation Param:Somewhere Param: Param: Param: ]
A20: Java Function [ Return: Class Or Object:calIntent Function:putExtra
{Intent} (String, long) Param:endTime Param:%end Param: Param: Param: ]
A21: Java Function [ Return: Class Or Object:calIntent Function:addFlags
{Intent} (int) Param:calIntent.FLAG_ACTIVITY_FORWARD_RESULT Param: Param: Param: Param: Continue Task After Error:On ]
A22: Java Function [ Return: Class Or Object:calIntent Function:addFlags
{Intent} (int) Param:calIntent.FLAG_ACTIVITY_NEW_TASK Param: Param: Param: Param: Continue Task After Error:On ]
A23: Java Function [ Return: Class Or Object:CONTEXT Function:startActivity
{} (Intent) Param:calIntent Param: Param: Param: Param: ]