@@ -0,0 +1,2467 @@
+/*%0A       Licensed to the Apache Software Foundation (ASF) under one%0A       or more contributor license agreements.  See the NOTICE file%0A       distributed with this work for additional information%0A       regarding copyright ownership.  The ASF licenses this file%0A       to you under the Apache License, Version 2.0 (the%0A       %22License%22); you may not use this file except in compliance%0A       with the License.  You may obtain a copy of the License at%0A%0A         http://www.apache.org/licenses/LICENSE-2.0%0A%0A       Unless required by applicable law or agreed to in writing,%0A       software distributed under the License is distributed on an%0A       %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A       KIND, either express or implied.  See the License for the%0A       specific language governing permissions and limitations%0A       under the License.%0A */%0A%0Apackage com.sencha.calendarplugin;%0A%0A%0Aimport org.apache.cordova.CallbackContext;%0Aimport org.apache.cordova.CordovaPlugin;%0Aimport org.json.JSONObject;%0Aimport org.json.JSONArray;%0Aimport org.json.JSONException;%0Aimport android.content.Intent;%0A%0Apublic class Calendar extends CordovaPlugin%0A%7B%0A   public static final String ACTION_ADD_CALENDAR_ENTRY = %22addCalendarEntry%22;%0A%0A    @Override%0A    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException %7B%0A        try %7B%0A            if (ACTION_ADD_CALENDAR_ENTRY.equals(action)) %7B%0A                JSONObject arg_object = args.getJSONObject(0);%0A                Intent calIntent = new Intent(Intent.ACTION_EDIT)%0A                        .setType(%22vnd.android.cursor.item/event%22)%0A                        .putExtra(%22beginTime%22, arg_object.getLong(%22startTimeMillis%22))%0A                        .putExtra(%22endTime%22, arg_object.getLong(%22endTimeMillis%22))%0A                        .putExtra(%22title%22, arg_object.getString(%22title%22))%0A                        .putExtra(%22description%22, arg_object.getString(%22description%22))%0A                        .putExtra(%22eventLocation%22, arg_object.getString(%22eventLocation%22));%0A%0A                this.cordova.getActivity().startActivity(calIntent);%0A                callbackContext.success();%0A                return true;%0A            %7D%0A            callbackContext.error(%22Invalid action%22);%0A            return false;%0A        %7D catch(Exception e) %7B%0A            System.err.println(%22Exception: %22 + e.getMessage());%0A            callbackContext.error(e.getMessage());%0A            return false;%0A        %7D%0A    %7D%0A%7D%0A%0A

Create Calendar.java