Интеграция календаря PhoneGap / Cordova (Android)

Я создаю приложение для Android с помощью PhoneGap (он же Cordova), и у меня возникают проблемы с интеграцией календаря в работу.Disclaimer: Я новичок в Android и PhoneGap, пожалуйста, потерпите меня.

Все, что я пытаюсь сделать, это добавить событие в календарь пользователя. Следующийэтот урокЯ создал плагин, который пытается запустить намерение календаря. Код выглядит так:

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

Код Javascript для вызова этого плагина является стандартным:

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

Код Android вызывается (подтверждается с помощью точки останова). Но результат, отправленный обратно в код Javascript, является ошибкой:

Unable to find explicit activity class {org.myorg.appname/org.myorg.appname.CalendarPlugin}; have you declared this activity in your AndroidManifest.xml?

Там нет упоминаний о добавлении в AndroidManifest.xml в учебном пособии, что заставляет меня поверить, что я что-то упустил (также,CalendarPlugin код вызывается успешно, так как может быть ошибка, говорящаяCalendarPlugin класс не найден?). Если действительно мне нужно добавитьCalendarPlugin в манифест, как бы я поступил так?

Ответы на вопрос(2)

Ваш ответ на вопрос