calendarMemo 使用系统日历提供的接口,向系统日历中添加,删除,更新事件(比如:生日,开会,旅行等), 当系统时间满足条件时,会触发相应的事件并提醒用户
判断是否有访问提醒事项的权限
remindersAuth({params},callback(ret, err))
entityType:
ret:
{
status: true, //布尔型;是否有访问该功能权限;true(有权限)||false (无权限)
details: '' //字符串类型;权限详情,取值范围如下:
//notDetermined: 用户从未选择过权限
//restricted:无法访问手机提醒,该状态用户无法改变
//denied:户拒绝该应用访问手机提醒,或是访问手机提醒服务总开关处于关闭状态
//authorized:用户允许该程序可以访问手机提醒
}
var privacy = api.require('calendarMemo');
privacy.remindersAuth(function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS 系统
可提供的 1.0.0 及更高版本
添加事件
addEvent({params}, callback(ret))
title:
description:
location:
startTime:
endTime:
ret:
{
eventId: id //字符类型;创建成功后返回的事件类型
}
var calendarMemo = api.require('calendarMemo');
calendarMemo.addEvent({
title: '标题',
description: '描述',
startTime: '2016-10-01 13:00:00',
endTime: '2016-10-01 14:00:00'
}, function(ret) {});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除事件
removeEvent(callback(ret))
eventId:
{
status: true // 布尔类型;是否删除成功
}
var calendarMemo = api.require('calendarMemo');
calendarMemo.removeEvent({
eventId: ''
}, function(ret) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
更新事件
eventId:
title:
description:
location:
startTime:
endTime:
{
status: true // 布尔类型;是否更新成功
}
var calendarMemo = api.require('calendarMemo');
calendarMemo.updateEvent({
eventId:'',
title:'标题1',
description:'描述1',
startTime:'2016-10-01 13:00:00',
endTime :'2016-10-01 14:00:00'
}, function(ret){
if(ret.status){
api.alert({
msg: JSON.stringify(ret)
})
}
});
获取所有的事件
startTime:
{
years: '2018', //字符串类型;起始年份 ;默认:当前年份
month: '08', //字符串类型;起始月份 ;默认:当前月份
day:'02' //字符串类型;起始日;默认:当天
}
finishTime:
{
years:'2019' , //字符串类型;终止年份 ;默认:2018
month:'12' , //字符串类型;终止月份 ;默认:01
day:'01' //字符串类型;终止日 ;默认:01
}
{
result:[
{
eventId:'',
title:'',
description:'',
startTime:'',
endTime:'',
location:''
}
]
}
var calendarMemo = api.require('calendarMemo');
calendarMemo.getAllEvent({
startTime:{
years: 2018,
month: 09,
day:02
},
finishTime:{
years: 2019,
month: 12,
day:01
}
},function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
通过id获取事件
eventId:
{
event:{
eventId:'', // 字符串; 事件ID
title:'', // 字符串; 事件的标题
description:'', // 字符串; 事件的描述
startTime:'', // 字符串; 事件的开始时间
endTime:'', // 字符串; 事件的结束时间
location:'' // 字符串; 事件的位置
}
}
var calendarMemo = api.require('calendarMemo');
calendarMemo.getEventById({
eventId: ''
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});