HarmonyOS 鸿蒙Next发布日历类型代理提醒,但是日历中没有显示?
HarmonyOS 鸿蒙Next发布日历类型代理提醒,但是日历中没有显示?
可以参考日历添加日程接口,添加日程指定提醒时间,到点后会有系统提醒弹框 文档地址:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-calendar-kit/js-apis-calendarManager.md#addevent-1
import { BusinessError } from '@ohos.base';
import { calendarMgr } from '../entryability/EntryAbility';
let calendar : calendarManager.Calendar | undefined = undefined;
const date = new Date();
const event: calendarManager.Event = {
type: calendarManager.EventType.NORMAL,
startTime: date.getTime(),
endTime: date.getTime() + 60 * 60 * 1000
};
calendarMgr?.getCalendar((err: BusinessError, data:calendarManager.Calendar) => {
if (err) {
console.error(Failed to get calendar, err -> ${<span class="hljs-built_in"><span class="hljs-built_in">JSON</span></span>.stringify(err)}
);
} else {
console.info(Succeeded to get calendar, data -> ${<span class="hljs-built_in"><span class="hljs-built_in">JSON</span></span>.stringify(data)}
);
calendar = data;
calendar.addEvent(event).then((data: number) => {
console.info(Succeeded to add event, id -> ${data}
);
}).catch((err: BusinessError) => {
console.error(Failed to addEvent, err -> ${<span class="hljs-built_in"><span class="hljs-built_in">JSON</span></span>.stringify(err)}
);
});
}
});
<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>
设置Event对象里面的reminderTime reminderTime number[] 只读:否 必填:否 日程提醒时间,单位为分钟。 填写x分钟,即距开始时间提前x分钟提醒,不填时,默认为不提醒。可为负值。
针对HarmonyOS鸿蒙Next发布日历类型代理提醒但日历中没有显示的问题,以下是一些可能的原因及解决方案:
- 权限设置:确保应用已正确申请并获得了ohos.permission.PUBLISH_AGENT_REMINDER权限,以及用户的通知授权。
- 提醒内容定义:检查日历提醒的内容定义是否正确,包括提醒的标题、内容、时间、日期等。确保这些信息已准确无误地设置。
- 系统更新:确认你的HarmonyOS系统版本是否支持日历类型代理提醒功能。如果不支持,可能需要更新系统到最新版本。
- 应用问题:如果以上设置均正确无误,但问题依旧存在,可能是应用本身的问题。尝试重启应用或设备,查看问题是否得到解决。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。他们将为你提供更专业的帮助和解决方案。