Вы идете в правильном направлении.Вам просто нужно передать флаг, который вы хотите только todos.Пример можно найти здесь .
Чтобы подробнее остановиться на приведенном ниже примере, есть несколько синтаксических ошибок, и вам могут потребоваться другие флаги.Я не уверен, зачем нужно оповещение, это звучит для меня так, будто цикл событий не вращается.В каком контексте вы называете эти биты?
Попробуйте это:
var arrayItems = new Array();
var todoListener = {
onOperationComplete: function(aCalendar, aStatus, aOperationType, aId, aDetail) {},
onGetResult: function(aCalendar, aStatus, aItemType, aDetail, aCount, aItems) {
arrayItems = arrayItems.concat(aItems);
}
};
var filter = aCalendar.ITEM_FILTER_TYPE_TODO | aCalendar.ITEM_FILTER_COMPLETED_ALL;
aCalendar.getItems(filter, 0, null, null, todoListener);