Integración del calendario de PhoneGap / Cordova (Android)

Estoy creando una aplicación para Android usando PhoneGap (también conocido como Cordova), y estoy teniendo problemas para que la integración del calendario funcione.Renuncia: Soy un novato tanto para Android como para PhoneGap, por favor ten paciencia conmigo.

Todo lo que estoy tratando de hacer es agregar un evento al calendario del usuario. Siguiendoeste tutorial, He creado un complemento que intenta iniciar una intención de calendario. El código se ve así:

public class CalendarPlugin extends Plugin {
public static final String NATIVE_ACTION_STRING="addToCalendar"; 
public static final String SUCCESS_PARAMETER="success"; 

@Override
public PluginResult execute(String action, JSONArray data, String callbackId) {
    if (NATIVE_ACTION_STRING.equals(action)) { 
        Calendar beginTime = Calendar.getInstance();
        beginTime.set(2012, 6, 19, 7, 30);
        Calendar endTime = Calendar.getInstance();
        endTime.set(2012, 6, 19, 8, 30);

        Intent calIntent = new Intent((Context) this.ctx, CalendarPlugin.class)
            .setAction(Intent.ACTION_INSERT)
            .putExtra(Events.TITLE, "A new event")
            .putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true)
            .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
            .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis());

        this.ctx.startActivity(calIntent);
        return new PluginResult(PluginResult.Status.OK, "Smashing success");
    }

return new PluginResult(PluginResult.Status.ERROR, "Didn't work bro");
}
}

El código Javascript para invocar este plugin es estándar:

var CalendarPlugin = { 
    callNativeFunction: function (success, fail, resultType) { 
        if (cordova) {
            return cordova.exec( success, fail, 
                "org.myorg.appname.CalendarPlugin", 
                "addToCalendar", [resultType]);
        }
        else {
            alert("Calendar function is not available here.");
        }
    } 
};

Se está invocando el código de Android (se confirma con un punto de interrupción). Pero el resultado enviado de nuevo al código Javascript es un error:

No se puede encontrar la clase de actividad explícita {org.myorg.appname / org.myorg.appname.CalendarPlugin}; ¿Has declarado esta actividad en tu AndroidManifest.xml?

No hay mención de agregar a AndroidManifest.xml en el tutorial, lo que me lleva a creer que me estoy perdiendo algo (también, elCalendarioPlugin el código se está invocando con éxito, entonces, ¿cómo podría haber un error diciendo queCalendarioPlugin clase no se pudo encontrar?). Si de hecho necesito añadirCalendarioPlugin al manifiesto, ¿cómo voy a hacer eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta