如何删除单个日历事件
PUBLISHED
概述
本文讲述了如何使用Tizen平台设备API来删除日历中的事件。 本文仅适用于基于Tizen平台的系统。
前提条件
若要使用日历API函数,您必须在config.xml文件中声明想要使用的功能。
在这个例子中,打开config.xml文件,然后选择“Feature”选项卡,然后添加以下功能,这样就可以在你的应用程序中使用日历API了。
- http://tizen.org/api/calendar.read:从日历中读取数据的权限。
- http://tizen.org/api/calendar.write:将数据写入到日历的权限。
删除单个日历事件
您可以使用remove()方法来删除APP中日历的条目。 此方法的参数是“event id”。
要删除一个存在的事件,您需要按照下面的步骤:
- 获取日历实例。
- 获取日历事件。
- 标识要删除的事件。
- 删除该事件。
使用getDefaultCalendar()函数来获取默认的日历实例。
var myCalendar = null;
// Get the default calendar
myCalendar = tizen.calendar.getDefaultCalendar("EVENT");
调用find() 函数获取默认日历中所有或者部分的(根据过滤器设置)事件列表。 在这个例子中,注册onEventSearchSuccess()函数用于成功处理,注册onError()函数用于处理错误。
//The error callback
function onError(e) {
console.log(e.message);
}
// Fetch all events in default calendar
myCalendar.find(onEventSearchSuccess, onError);
在这个例子中,获取了所有的事件,因为find()中没有使用过滤器。 使用 remove () 方法,删除了第一个事件。
// Define the event success callback.
function onEventSearchSuccess(events) {
// Here we are deleting the first calendar event.
myCalendar.remove(events[0]);
console.log("First item deleted.");
}
你可以指定过滤器的过滤规则和搜索操结果的顺序,并能为find()方法指定soutMode参数。
评论:
适用于开发人员的提示