diff --git a/zh-cn/native_sdk/backgroundtasks/transient/transient_task_api.h b/zh-cn/native_sdk/backgroundtasks/transient/transient_task_api.h index 4546bc055deb05b640b3dc7884e4c7349d62c4e9..fb2f816a1c328c9460a22893553f8ba07746d7a6 100644 --- a/zh-cn/native_sdk/backgroundtasks/transient/transient_task_api.h +++ b/zh-cn/native_sdk/backgroundtasks/transient/transient_task_api.h @@ -103,6 +103,22 @@ int32_t OH_BackgroundTaskManager_GetRemainingDelayTime(int32_t requestId, int32_ */ int32_t OH_BackgroundTaskManager_CancelSuspendDelay(int32_t requestId); +/** + * @brief 获取所有短时任务信息. + * + * @param transientTaskInfo 所有短时任务信息. + * @return 返回0,表示取消成功。 + * 返回401,表示入参错误。 + * 返回9800001,表示内存操作失败。 + * 返回9800002,表示Parcel读写操作失败。 + * 返回9800004,表示系统服务失败。 + * 错误码的具体信息请参考{@link TransientTask_ErrorCode}。 + * @syscap SystemCapability.ResourceSchedule.BackgroundTaskManager.TransientTask + * @since 20 + * @version 1.0 + */ +int32_t OH_BackgroundTaskManager_GetAllTransientTasks(TransientTask_TransientTaskInfo *transientTaskInfo); + #ifdef __cplusplus } #endif diff --git a/zh-cn/native_sdk/backgroundtasks/transient/transient_task_type.h b/zh-cn/native_sdk/backgroundtasks/transient/transient_task_type.h index 8b149a6f06dbfd3b16d4c93b39cdfb66525f660f..8cae39a55fb162cf68315ef163be07d9ed4580ee 100644 --- a/zh-cn/native_sdk/backgroundtasks/transient/transient_task_type.h +++ b/zh-cn/native_sdk/backgroundtasks/transient/transient_task_type.h @@ -41,6 +41,9 @@ #ifdef __cplusplus extern "C" { #endif + +#define TRANSIENT_TASK_MAX_NUM 3 + /** * @brief 定义短时任务错误码。 * @since 13 @@ -89,6 +92,19 @@ typedef struct TransientTask_DelaySuspendInfo { int32_t actualDelayTime; } TransientTask_DelaySuspendInfo; +/** + * @brief 定义所有短时任务返回信息结构体. + * + * @since 20 + * @version 1.0 + */ +typedef struct TransientTask_TransientTaskInfo { + /** 当日所剩总配额 */ + int32_t remainingQuota; + /** 已申请的所有短时任务 */ + TransientTask_DelaySuspendInfo transientTasks[TRANSIENT_TASK_MAX_NUM]; +} TransientTask_TransientTaskInfo; + /** * @brief 定义短时任务超时回调类型。 * @since 13