calendarMemo

来自于:官方立即使用

remindersAuth addEvent removeEvent updateEvent getAllEvent getEventById

概述

calendarMemo 使用系统日历提供的接口,向系统日历中添加,删除,更新事件(比如:生日,开会,旅行等), 当系统时间满足条件时,会触发相应的事件并提醒用户

remindersAuth

判断是否有访问提醒事项的权限

remindersAuth(callback(ret, err))

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;是否有访问该功能权限;true(有权限)||false (无权限)
  3. details: '' //字符串类型;权限详情,取值范围如下:
  4. //notDetermined: 用户从未选择过权限
  5. //restricted:无法访问手机提醒,该状态用户无法改变
  6. //denied:户拒绝该应用访问手机提醒,或是访问手机提醒服务总开关处于关闭状态
  7. //authorized:用户允许该程序可以访问手机提醒
  8. }

示例代码

  1. var privacy = api.require('calendarMemo');
  2. privacy.remindersAuth(function(ret, err) {
  3. if (ret.status) {
  4. alert(JSON.stringify(ret));
  5. } else {
  6. alert(JSON.stringify(err));
  7. }
  8. });

可用性

iOS 系统

可提供的 1.0.0 及更高版本

addEvent

添加事件

addEvent({params}, callback(ret))

params

title:

  • 类型:字符串
  • 描述:事件的标题

description:

  • 类型:字符串
  • 描述:事件的描述

location:

  • 类型:字符串
  • 描述:(可选)地点

startTime:

  • 类型:字符串
  • 描述:开始时间
  • 格式:2016-10-01 13:20:30

endTime:

  • 类型:字符串
  • 描述:结束时间
  • 格式:2016-10-01 13:20:30

callback(ret)

ret:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. eventId: id //字符类型;创建成功后返回的事件类型
  3. }

示例代码

  1. var calendarMemo = api.require('calendarMemo');
  2. calendarMemo.addEvent({
  3. title: '标题',
  4. description: '描述',
  5. startTime: '2016-10-01 13:00:00',
  6. endTime: '2016-10-01 14:00:00'
  7. }, function(ret) {});

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

removeEvent

删除事件

removeEvent(callback(ret))

params

eventId:

  • 类型:字符串
  • 描述:待删除事件的id

callback(ret)

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true // 布尔类型;是否删除成功
  3. }

示例代码

  1. var calendarMemo = api.require('calendarMemo');
  2. calendarMemo.removeEvent({
  3. eventId: ''
  4. }, function(ret) {
  5. if (ret.status) {
  6. alert(JSON.stringify(ret));
  7. }
  8. });

updateEvent

  1. 更新事件

params

eventId:

  • 类型:字符串
  • 描述:待更新事件的id

title:

  • 类型:字符串
  • 描述:事件的标题

description:

  • 类型:字符串
  • 描述:事件的描述

location:

  • 类型:字符串
  • 描述:(可选)地点

startTime:

  • 类型:字符串
  • 描述:开始时间
  • 格式:2016-10-1 13:20:30

endTime:

  • 类型:字符串
  • 描述:结束时间
  • 格式:2016-10-1 13:20:30

callback(ret)

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. status: true // 布尔类型;是否更新成功
  3. }

示例代码

  1. var calendarMemo = api.require('calendarMemo');
  2. calendarMemo.updateEvent({
  3. eventId:'',
  4. title:'标题1',
  5. description:'描述1',
  6. startTime:'2016-10-01 13:00:00',
  7. endTime :'2016-10-01 14:00:00'
  8. }, function(ret){
  9. if(ret.status){
  10. alert(JSON.stringify(ret));
  11. }
  12. });

getAllEvent

  1. 获取所有的事件

params

startTime:

  • 类型:JSON 对象
  • 描述:(可选项)搜索的起始时间
  • 内部字段:
  1. {
  2. years: '2018', //字符串类型;起始年份 ;默认:当前年份
  3. month: '08', //字符串类型;起始月份 ;默认:当前月份
  4. day:'02' //字符串类型;起始日;默认:当天
  5. }

finishTime:

  • 类型:JSON 对象
  • 描述:(可选项)搜索的起始时间
  • 内部字段:
  1. {
  2. years:'2019' , //字符串类型;终止年份 ;默认:2018
  3. month:'12' , //字符串类型;终止月份 ;默认:01
  4. day:'01' //字符串类型;终止日 ;默认:01
  5. }

callback(ret)

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. result:[
  3. {
  4. eventId:'',
  5. title:'',
  6. description:'',
  7. startTime:'',
  8. endTime:'',
  9. location:''
  10. }
  11. ]
  12. }

示例代码

  1. var calendarMemo = api.require('calendarMemo');
  2. calendarMemo.getAllEvent({
  3. startTime:{
  4. years: 2018,
  5. month: 09,
  6. day:02
  7. },
  8. finishTime:{
  9. years: 2019,
  10. month: 12,
  11. day:01
  12. }
  13. },function(ret) {
  14. if (ret) {
  15. alert(JSON.stringify(ret));
  16. }
  17. });

getEventById

  1. 通过id获取事件

params

eventId:

  • 类型:字符串
  • 描述:待更新事件的id

callback(ret)

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. event:{
  3. eventId:'', // 字符串; 事件ID
  4. title:'', // 字符串; 事件的标题
  5. description:'', // 字符串; 事件的描述
  6. startTime:'', // 字符串; 事件的开始时间
  7. endTime:'', // 字符串; 事件的结束时间
  8. location:'' // 字符串; 事件的位置
  9. }
  10. }

示例代码

  1. var calendarMemo = api.require('calendarMemo');
  2. calendarMemo.getEventById({
  3. eventId: ''
  4. }, function(ret) {
  5. if (ret) {
  6. alert(JSON.stringify(ret));
  7. }
  8. });