Calendar Kit开发指南

申请权限开发指导

场景概述

应用在使用Calendar Kit系统能力前,需要检查是否已经获取用户授权读取、写入日历日程的权限。如未获得授权,可以向用户申请所需要的权限。

Calendar kit所需权限有:

  • ohos.permission.READ_CALENDAR:用于读取日历日程信息。

  • ohos.permission.WRITE_CALENDAR:用于写入日历日程信息。

必须手动申请且获得用户授权才能使用上述权限。

申请权限步骤

module.json5中配置所需申请的权限

"requestPermissions": [
  {
    "name": "ohos.permission.READ_CALENDAR",
  },
  {
    "name": "ohos.permission.WRITE_CALENDAR"
  }
]

代码中手动申请权限

import { abilityAccessCtrl, PermissionRequestResult, Permissions } from '@kit.AbilityKit';
import { mContext } from '../entryability/EntryAbility'; // 获取的上下文,需自己定义

const permissions: Permissions[] = ["ohos.permission.READ_CALENDAR", "ohos.permission.WRITE_CALENDAR"];
const atManager = abilityAccessCtrl.createAtManager();
atManager.requestPermissionsFromUser(mContext, permissions).then((data: PermissionRequestResult) => {
  console.log(`get Permission result: ${JSON.stringify(data)}`);
})

申请权限后获取calendarManager

import { calendarManager } from '@kit.CalendarKit';
import { mContext } from '../entryability/EntryAbility'; // 获取的上下文,需自己定义

let calendarMgr: calendarManager.CalendarManager = calendarManager.getCalendarManager(mContext);

Calendar Kit API文档参考