Integração de calendário PhoneGap / Cordova (Android)

Eu estou construindo um aplicativo Android usando PhoneGap (também conhecido como Cordova), e estou tendo problemas para obter uma integração de calendário para o trabalho.Aviso Legal: Eu sou um noob para o Android e PhoneGap, por favor, tenha paciência comigo.

Tudo o que estou tentando fazer é adicionar um evento ao calendário do usuário. Segueeste tutorial, Criei um plug-in que tenta iniciar uma intenção de calendário. O código é assim:

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");
}
}

O código Javascript para invocar este plugin é padrão:

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.");
        }
    } 
};

O código do Android está sendo chamado (confirmado usando um ponto de interrupção). Mas o resultado enviado de volta para o código Javascript é um erro:

Não é possível encontrar a classe de atividade explícita {org.myorg.appname / org.myorg.appname.CalendarPlugin}; você declarou essa atividade no seu AndroidManifest.xml?

Não há menção de adicionar ao AndroidManifest.xml no tutorial, o que me leva a acreditar que estou faltando alguma coisa (também, oCalendarPlugin código está sendo invocado com sucesso, então como poderia haver um erro ao dizerCalendarPlugin classe não pôde ser encontrada?). Se de fato eu preciso adicionarCalendarPlugin para o manifesto, como eu faria isso?

questionAnswers(2)

yourAnswerToTheQuestion