openharmony 鸿蒙 changelog-resourceschedule

2023-02-03 浏览 (694)

资源调度子系统ChangeLog

cl.resourceschedule.backgroundTaskManager

对资源调度子系统backgroundTaskManager仓原有接口进行整改,原有API8及之前的接口全部废弃,原有API9接口删除,需要使用新的API9接口。新的API9接口符合错误码规范。

变更影响

基于OpenHarmony3.2.8.2及之后的SDK版本开发的应用,需适配API9的模块和接口,以及的API异常处理返回方式,否则会影响原有业务逻辑。

关键接口/组件变更

以下方法、属性、枚举和常量均从API9变更。废弃@ohos.backgroundTaskManager.d.ts文件,新增@ohos.resourceschedule.backgroundTaskManager.d.ts文件,将相关接口变更至对应的文件。

类名接口类型接口声明说明
backgroundTaskManagernamespacedeclare namespace backgroundTaskManager接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction resetAllEfficiencyResources(): void;接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction applyEfficiencyResources(request: EfficiencyResourcesRequest): bool;接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts,修改为function applyEfficiencyResources(request: EfficiencyResourcesRequest): void;
backgroundTaskManagermethodfunction stopBackgroundRunning(context: Context): Promise;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction stopBackgroundRunning(context: Context, callback: AsyncCallback): void;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent): Promise;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent, callback: AsyncCallback): void;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction requestSuspendDelay(reason: string, callback: Callback): DelaySuspendInfo;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction getRemainingDelayTime(requestId: number): Promise;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction getRemainingDelayTime(requestId: number, callback: AsyncCallback): void;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManagermethodfunction cancelSuspendDelay(requestId: number): void;接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumexport enum BackgroundMode接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumDATA_TRANSFER = 1接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumAUDIO_PLAYBACK = 2接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumAUDIO_RECORDING = 3接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumLOCATION = 4接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumBLUETOOTH_INTERACTION = 5接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumMULTI_DEVICE_CONNECTION = 6接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumWIFI_INTERACTION = 7接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumVOIP = 8接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.BackgroundModeenumTASK_KEEPING = 9接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.DelaySuspendInfointerfaceinterface DelaySuspendInfo接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.DelaySuspendInfofieldrequestId: number接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.DelaySuspendInfofieldactualDelayTime: number接口从API9开始废弃,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumexport enum ResourceType接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumCPU = 1接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumCOMMON_EVENT = 1 << 1接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumTIMER = 1 << 2接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumWORK_SCHEDULER = 1 << 3接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumBLUETOOTH = 1 << 4接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumGPS = 1 << 5接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.ResourceTypeenumAUDIO = 1 << 6接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.EfficiencyResourcesRequestinterfaceexport interface EfficiencyResourcesRequest接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.EfficiencyResourcesRequestfieldreason: string接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.EfficiencyResourcesRequestfieldisProcess?: bool接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.EfficiencyResourcesRequestfieldisPersist?: bool接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.EfficiencyResourcesRequestfieldtimeOut: number接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.EfficiencyResourcesRequestfieldisApply: bool接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts
backgroundTaskManager.EfficiencyResourcesRequestfieldresourceTypes: number接口API9变更,移植到ohos.resourceschedule.backgroundTaskManager.d.ts

适配指导

导入backgroundTaskManager模块。

import bundle form '@ohos.resourceschedule.backgroundTaskManager'

此外还需要适配异常处理,具体参考backgroundTaskManager接口文档

c2.resourceschedule.usageStatistics

对资源调度子系统deviceUsageStatistics仓原有接口进行整改,原有API8及之前的接口全部废弃,原有API9接口删除,需要使用新的API9接口。新的API9接口符合错误码规范。

变更影响

基于OpenHarmony3.2.8.2及之后的SDK版本开发的应用,需适配API9的模块和接口,以及的API异常处理返回方式,否则会影响原有业务逻辑。

关键接口/组件变更

以下方法、属性、枚举和常量均从API9变更,废弃@ohos.bundleState.d.ts文件,新增@ohos.resourceschedule.usageStatistics.d.ts文件,类名也将从bundleState变更为usageStatistics。

类名接口类型方法/属性/枚举/常量变更类型
bundleStatemethodfunction isIdleState(bundleName: string, callback: AsyncCallback): void;废弃,移动到usageStatistics.isIdleState
bundleStatemethodfunction isIdleState(bundleName: string): Promise;废弃,移动到usageStatistics.isIdleState
bundleStatemethodfunction queryAppUsagePriorityGroup(callback: AsyncCallback): void;废弃,修改为function queryAppGroup(callback: AsyncCallback): void;
bundleStatemethodfunction queryAppUsagePriorityGroup(): Promise;废弃,修改为function queryAppGroup(): Promise;
bundleStatemethodfunction queryBundleStateInfos(begin: number, end: number, callback: AsyncCallback): void;废弃,修改为function queryBundleStatsInfos(begin: number, end: number, callback: AsyncCallback): void;
bundleStatemethodfunction queryBundleStateInfos(begin: number, end: number): Promise;废弃, 修改为function queryBundleStatsInfos(begin: number, end: number): Promise;
bundleStatemethodfunction queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number): Promise<Array>;废弃,修改为function queryBundleStatsInfoByInterval(byInterval: IntervalType, begin: number, end: number): Promise<Array>;
bundleStatemethodfunction queryBundleStateInfoByInterval(byInterval: IntervalType, begin: number, end: number, callback: AsyncCallback<Array>): void;废弃,修改为function queryBundleStatsInfoByInterval(byInterval: IntervalType, begin: number, end: number, callback: AsyncCallback<Array>): void;
bundleStatemethodfunction queryBundleActiveStates(begin: number, end: number): Promise<Array>;废弃,修改为function queryBundleEvents(begin: number, end: number): Promise<Array>;
bundleStatemethodfunction queryBundleActiveStates(begin: number, end: number, callback: AsyncCallback<Array>): void;废弃,修改为function queryBundleEvents(begin: number, end: number, callback: AsyncCallback<Array>): void;
bundleStatemethodfunction queryCurrentBundleActiveStates(begin: number, end: number): Promise<Array>;废弃,修改为function queryCurrentBundleEvents(begin: number, end: number): Promise<Array>;
bundleStatemethodfunction queryCurrentBundleActiveStates(begin: number, end: number, callback: AsyncCallback<Array>): void;废弃,修改为function queryCurrentBundleEvents(begin: number, end: number, callback: AsyncCallback<Array>): void;
bundleStatemethodfunction getRecentlyUsedModules(maxNum?: number): Promise<Array>;废弃,修改为两个接口function QueryModuleUsageRecords(maxNum: number): Promise<Array>; function QueryModuleUsageRecords(): Promise<Array>;
bundleStatemethodfunction getRecentlyUsedModules(maxNum?: number, callback: AsyncCallback<Array>): void;废弃,修改为两个接口function QueryModuleUsageRecords(maxNum: number, callback: AsyncCallback<Array>): void; function QueryModuleUsageRecords(callback: AsyncCallback<Array>): void;
bundleStatemethodfunction queryAppUsagePriorityGroup(bundleName? : string): Promise;废弃,修改为function queryAppGroup(bundleName: string): Promise;
bundleStatemethodfunction queryAppUsagePriorityGroup(bundleName? : string, callback: AsyncCallback): void;废弃,修改为function queryAppGroup(bundleName: string, callback: AsyncCallback): void;
bundleStatemethodfunction setBundleGroup(bundleName: string, newGroup: GroupType, callback: AsyncCallback): void;废弃,修改为function setAppGroup(bundleName: string, newGroup: GroupType, callback: AsyncCallback): void;
bundleStatemethodfunction setBundleGroup(bundleName: string, newGroup: GroupType): Promise;废弃,修改为function setAppGroup(bundleName: string, newGroup: GroupType): Promise;
bundleStatemethodfunction registerGroupCallBack(callback: Callback, callback: AsyncCallback): void;废弃,修改为function registerAppGroupCallBack(callback: Callback, callback: AsyncCallback): void;
bundleStatemethodfunction registerGroupCallBack(callback: Callback): Promise;废弃,修改为function registerAppGroupCallBack(callback: Callback): Promise;
bundleStatemethodfunction unRegisterGroupCallBack(callback: AsyncCallback): void;变更,修改为function unregisterAppGroupCallBack(): Promise;
bundleStatemethodfunction unRegisterGroupCallBack(): Promise;变更,修改为function unregisterAppGroupCallBack(): Promise;
bundleStatemethodfunction queryBundleActiveEventStates(begin: number, end: number, callback: AsyncCallback<Array>): void;变更,修改为function queryDeviceEventStats(begin: number, end: number, callback: AsyncCallback<Array>): void;
bundleStatemethodfunction queryBundleActiveEventStates(begin: number, end: number): Promise<Array>;接口从API9变更,修改为function queryDeviceEventStats(begin: number, end: number): Promise<Array>;
bundleStatemethodfunction queryAppNotificationNumber(begin: number, end: number, callback: AsyncCallback<Array>): void;接口从API9变更,修改为function queryNotificationEventStats(begin: number, end: number, callback: AsyncCallback<Array>): void;
bundleStatemethodfunction queryAppNotificationNumber(begin: number, end: number): Promise<Array>;接口从API9变更,修改为function queryNotificationEventStats(begin: number, end: number): Promise<Array>;
bundleState.BundleActiveGroupCallbackInfointerfaceinterface BundleActiveGroupCallbackInfo变更,修改为usageStatistics.AppGroupCallbackInfo
bundleState.BundleActiveGroupCallbackInfofieldbundleName: string变更,移动到usageStatistics.AppGroupCallbackInfo
bundleState.BundleActiveGroupCallbackInfofieldchangeReason: number变更,移动到usageStatistics.AppGroupCallbackInfo
bundleState.BundleActiveGroupCallbackInfofielduserId: number变更,移动到usageStatistics.AppGroupCallbackInfo
bundleState.BundleActiveGroupCallbackInfofieldappUsageNewGroup: number废弃,修改为appNewGroup
bundleState.BundleActiveGroupCallbackInfofieldappUsageOldGroup: number废弃,修改为appOldGroup
bundleState.BundleActiveEventStateinterfaceinterface BundleActiveEventState废弃,修改为usageStatistics.DeviceEventStats
bundleState.BundleActiveEventStatefieldcount: number变更,移动到usageStatistics.DeviceEventStats
bundleState.BundleActiveEventStatefieldeventId: number变更,移动到usageStatistics.DeviceEventStats
bundleState.BundleActiveEventStatefieldname: string变更,移动到usageStatistics.DeviceEventStats
bundleState.BundleActiveModuleInfointerfaceinterface BundleActiveModuleInfo接口从API9变更,修改为usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldformRecords: Array变更,修改为formRecords: Array
bundleState.BundleActiveModuleInfofieldlastModuleUsedTime: number变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldlaunchedCount: number变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldabilityIconId?: number变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldabilityDescriptionId?: number变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldabilityLableId?: number变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofielddescriptionId?: number;变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldlabelId?: number变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldappLabelId?: number变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldabilityName?: string变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldmoduleName: string变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofieldbundleName: string变更,移动到usageStatistics.HapModuleInfo
bundleState.BundleActiveModuleInfofielddeviceId?: string变更,移动到usageStatistics.HapModuleInfo
bundleState.GroupTypeenumenum GroupType变更,移动到usageStatistics.GroupType
bundleState.GroupTypeenumACTIVE_GROUP_ALIVE废弃,修改为ALIVE_GROUP
bundleState.GroupTypeenumACTIVE_GROUP_DAILY废弃,修改为DAILY_GROUP
bundleState.GroupTypeenumACTIVE_GROUP_FIXED废弃,修改为FIXED_GROUP
bundleState.GroupTypeenumACTIVE_GROUP_RARE废弃,修改为RARE_GROUP
bundleState.GroupTypeenumACTIVE_GROUP_LIMIT废弃,修改为LIMITED_GROUP
bundleState.GroupTypeenumACTIVE_GROUP_NEVER废弃,修改为NEVER_GROUP
bundleState.IntervalTypeenumenum IntervalType废弃,移动到usageStatistics.IntervalType
bundleState.IntervalTypeenumBY_OPTIMIZED废弃,移动到usageStatistics.IntervalType
bundleState.IntervalTypeenumBY_DAILY废弃,移动到usageStatistics.IntervalType
bundleState.IntervalTypeenumBY_WEEKLY废弃,移动到usageStatistics.IntervalType
bundleState.IntervalTypeenumBY_MONTHLY废弃,移动到usageStatistics.IntervalType
bundleState.IntervalTypeenumBY_ANNUALLY废弃,移动到usageStatistics.IntervalType
bundleState.BundleActiveInfoResponseinterfaceinterface BundleActiveInfoResponse废弃,修改为usageStatistics.BundleStatsMap
bundleState.BundleActiveStateinterfaceinterface BundleActiveState废弃,修改为usageStatistics.BundleEvents
bundleState.BundleActiveStatefieldstateType?: number废弃,修改为eventId
bundleState.BundleActiveStatefieldstateOccurredTime?: number废弃,修改为eventOccurredTime
bundleState.BundleActiveStatefieldnameOfClass?: string废弃,移动到usageStatistics.BundleEvents
bundleState.BundleActiveStatefieldindexOfLink?: string废弃,移动到usageStatistics.BundleEvents
bundleState.BundleActiveStatefieldbundleName?: string废弃,移动到usageStatistics.BundleEvents
bundleState.BundleActiveStatefieldappUsagePriorityGroup?: number废弃,修改为appGroup
bundleState.BundleStateInfointerfaceinterface BundleStateInfo废弃,修改为usageStatistics.BundleStatsInfo
bundleState.BundleStateInfomethodmerge(toMerge: BundleStateInfo): void废弃
bundleState.BundleStateInfofieldinfosEndTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldinfosBeginTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldfgAbilityPrevAccessTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldfgAbilityAccessTotalTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldbundleName?: string废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldabilitySeenTotalTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldabilityPrevSeenTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldabilityPrevAccessTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldabilityInFgTotalTime?: number废弃,移动到usageStatistics.BundleStatsInfo
bundleState.BundleStateInfofieldid: number废弃,移动到usageStatistics.BundleStatsInfo
bundleStatenamespacedeclare namespace bundleState废弃,修改为usageStatistics,移植到ohos.resourceschedule.usageStatistics.d.ts

适配指导

导入usageStatistics模块。

import bundle form '@ohos.resourceschedule.usageStatistics'

此外还需要适配异常处理,具体参考usageStatistics接口文档

c3.resourceschedule.workScheduler

对资源调度子系统workScheduler仓原有接口进行整改,原有API9接口变更为新的API9接口。新的API9接口符合错误码规范。

变更影响

基于OpenHarmony3.2.8.2及之后的SDK版本开发的应用,需适配API9的模块和接口,以及的API异常处理返回方式,否则会影响原有业务逻辑。

关键接口/组件变更

以下方法、属性、枚举和常量均从API9变更。废弃@ohos.workScheduler.d.ts文件,新增@ohos.resourceschedule.workScheduler.d.ts文件,将相关接口变更至对应的文件中。

类名接口类型接口声明变更类型
workSchedulernamespacedeclare namespace workScheduler接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfointerfaceexport interface WorkInfo接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldparameters?: {[key: string]: any}接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldidleWaitTime?: number接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldisDeepIdle?: boolean接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldrepeatCount?: number接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldisRepeat?: boolean接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldrepeatCycleTime?: number接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldstorageRequest?: StorageRequest接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldbatteryStatus?: BatteryStatus接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldbatteryLevel?: number接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldchargerType?: ChargingType接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldisCharging?: boolean接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldnetworkType?: NetworkType接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldisPersisted?: boolean接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldabilityName: string接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldbundleName: string接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.WorkInfofieldworkId: number接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workSchedulermethodfunction isLastWorkTimeOut(workId: number): Promise;接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workSchedulermethodfunction isLastWorkTimeOut(workId: number, callback: AsyncCallback): boolean;接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workSchedulermethodfunction stopAndClearWorks(): boolean;接口API8变更,移植到ohos.resourceschedule.workScheduler.d.ts,修改为function stopAndClearWorks(): boolean;
workSchedulermethodfunction obtainAllWorks(): Promise<Array>;接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workSchedulermethodfunction obtainAllWorks(callback: AsyncCallback): Array;接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workSchedulermethodfunction getWorkStatus(workId: number): Promise;接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workSchedulermethodfunction getWorkStatus(workId: number, callback: AsyncCallback): void;接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workSchedulermethodfunction stopWork(work: WorkInfo, needCancel?: boolean): boolean;接口API8变更,移植到ohos.resourceschedule.workScheduler.d.ts,修改为function stopWork(work: WorkInfo, needCancel?: boolean): void;
workSchedulermethodfunction startWork(work: WorkInfo): boolean;接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts,修改为function startWork(work: WorkInfo): void;
workScheduler.NetworkTypeenumexport enum NetworkType接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.NetworkTypeenumNETWORK_TYPE_ANY = 0接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.NetworkTypeenumNETWORK_TYPE_MOBILE接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.NetworkTypeenumNETWORK_TYPE_WIFI接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.NetworkTypeenumNETWORK_TYPE_BLUETOOTH接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.NetworkTypeenumNETWORK_TYPE_WIFI_P2P接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.NetworkTypeenumNETWORK_TYPE_ETHERNET接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.ChargingTypeenumexport enum ChargingType接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.ChargingTypeenumCHARGING_PLUGGED_ANY = 0接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.ChargingTypeenumCHARGING_PLUGGED_AC接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.ChargingTypeenumCHARGING_PLUGGED_USB接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.ChargingTypeenumCHARGING_PLUGGED_WIRELESS接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.BatteryStatusenumexport enum BatteryStatus接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.BatteryStatusenumBATTERY_STATUS_LOW = 0接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.BatteryStatusenumBATTERY_STATUS_OKAY接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.BatteryStatusenumBATTERY_STATUS_LOW_OR_OKAY接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.StorageRequestenumexport enum StorageRequest接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.BatteryStatusenumSTORAGE_LEVEL_LOW = 0接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.BatteryStatusenumSTORAGE_LEVEL_OKAY接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts
workScheduler.BatteryStatusenumSTORAGE_LEVEL_LOW_OR_OKAY接口API9变更,移植到ohos.resourceschedule.workScheduler.d.ts

适配指导

导入workScheduler模块。

import bundle form '@ohos.resourceschedule.workScheduler'

此外还需要适配异常处理,具体参考workScheduler接口文档

c4.resourceschedule.reminderAgent

对资源调度子系统提醒代理原有接口进行整改,原有API8及之前的接口全部废弃,原有API9接口删除,需要使用新的API9接口。新的API9接口符合错误码规范。

变更影响

基于OpenHarmony3.2.8.2及之后的SDK版本开发的应用,需适配API9的模块和接口,以及的API异常处理返回方式,否则会影响原有业务逻辑。

关键接口/组件变更

以下方法、属性、枚举和常量均从API9变更,废弃@ohos.reminderAgent.d.ts文件,新增@ohos.reminderAgentManager.d.ts文件,类名也将从reminderAgent变更为reminderAgentManager。

类名接口类型方法/属性/枚举/常量变更类型
reminderAgentmethodpublishReminder(reminderReq: ReminderRequest, callback: AsyncCallback): void;废弃,移动到reminderAgentManager
reminderAgentmethodpublishReminder(reminderReq: ReminderRequest): Promise;废弃,移动到reminderAgentManager
reminderAgentmethodcancelReminder(reminderId: number, callback: AsyncCallback): void;废弃,移动到reminderAgentManager
reminderAgentmethodcancelReminder(reminderId: number): Promise;废弃,移动到reminderAgentManager
reminderAgentmethodgetValidReminders(callback: AsyncCallback<Array>): void;废弃,移动到reminderAgentManager
reminderAgentmethodgetValidReminders(): Promise<Array>;废弃,移动到reminderAgentManager
reminderAgentmethodcancelAllReminders(callback: AsyncCallback): void;废弃,移动到reminderAgentManager
reminderAgentmethodcancelAllReminders(): Promise;废弃,移动到reminderAgentManager
reminderAgentmethodaddNotificationSlot(slot: NotificationSlot, callback: AsyncCallback): void;废弃,移动到reminderAgentManager
reminderAgentmethodaddNotificationSlot(slot: NotificationSlot): Promise;废弃,移动到reminderAgentManager
reminderAgentmethodremoveNotificationSlot(slotType: notification.SlotType, callback: AsyncCallback): void;废弃,移动到reminderAgentManager
reminderAgentmethodremoveNotificationSlot(slotType: notification.SlotType): Promise;废弃,移动到reminderAgentManager
reminderAgent.ActionButtonTypeenumACTION_BUTTON_TYPE_CLOSE废弃,移动到reminderAgentManager.ActionButtonType
reminderAgent.ActionButtonTypeenumACTION_BUTTON_TYPE_SNOOZE废弃,移动到reminderAgentManager.ActionButtonType
reminderAgent.ReminderTypeenumREMINDER_TYPE_TIMER废弃,移动到reminderAgentManager.ReminderType
reminderAgent.ReminderTypeenumREMINDER_TYPE_CALENDAR废弃,移动到reminderAgentManager.ReminderType
reminderAgent.ReminderTypeenumREMINDER_TYPE_CALENDAR废弃,移动到reminderAgentManager.ReminderType
reminderAgent.ActionButtonfieldtitle:string废弃,移动到reminderAgentManager.ActionButton
reminderAgent.ActionButtonfieldtype:ActionButtonType废弃,移动到reminderAgentManager.ActionButton
reminderAgent.WantAgentfieldpkgName:string废弃,移动到reminderAgentManager.WantAgent
reminderAgent.WantAgentfieldabilityName:string废弃,移动到reminderAgentManager.WantAgent
reminderAgent.MaxScreenWantAgentfieldpkgName:string废弃,移动到reminderAgentManager.MaxScreenWantAgent
reminderAgent.MaxScreenWantAgentfieldabilityName:string废弃,移动到reminderAgentManager.MaxScreenWantAgent
reminderAgent.ReminderRequestfieldreminderType:ReminderType废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldactionButton?:ActionButton废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldwantAgent?:WantAgent废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldmaxScreenWantAgent?:MaxScreenWantAgent废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldringDuration?:number废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldsnoozeTimes?:number废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldtimeInterval?:number废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldtitle?:string废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldcontent?:string废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldexpiredContent?:string废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldsnoozeContent?:string废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldnotificationId?:number废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestfieldslotType?: notification.SlotType废弃,移动到reminderAgentManager.ReminderRequest
reminderAgent.ReminderRequestCalendarfielddateTime:LocalDateTime废弃,移动到reminderAgentManager.ReminderRequestCalendar
reminderAgent.ReminderRequestCalendarfieldrepeatMonths?:Array废弃,移动到reminderAgentManager.ReminderRequestCalendar
reminderAgent.ReminderRequestCalendarfieldrepeatDays?:Array废弃,移动到reminderAgentManager.ReminderRequestCalendar
reminderAgent.ReminderRequestAlarmfieldhour:number废弃,移动到reminderAgentManager.ReminderRequestAlarm
reminderAgent.ReminderRequestAlarmfieldminute:number废弃,移动到reminderAgentManager.ReminderRequestAlarm
reminderAgent.ReminderRequestAlarmfielddaysOfWeek?:Array废弃,移动到reminderAgentManager.ReminderRequestAlarm
reminderAgent.ReminderRequestTimerfieldtriggerTimeInSeconds:number废弃,移动到reminderAgentManager.ReminderRequestTimer
reminderAgent.LocalDateTimefieldyear:number废弃,移动到reminderAgentManager.LocalDateTime
reminderAgent.LocalDateTimefieldmonth:number废弃,移动到reminderAgentManager.LocalDateTime
reminderAgent.LocalDateTimefieldday:number废弃,移动到reminderAgentManager.LocalDateTime
reminderAgent.LocalDateTimefieldhour:number废弃,移动到reminderAgentManager.LocalDateTime
reminderAgent.LocalDateTimefieldminute:number废弃,移动到reminderAgentManager.LocalDateTime
reminderAgent.LocalDateTimefieldsecond?:number废弃,移动到reminderAgentManager.LocalDateTime

适配指导

导入reminderAgentManager模块。

import bundle form '@ohos.reminderAgentManager'

此外还需要适配异常处理,具体参考reminderAgentManager接口文档

你可能感兴趣的鸿蒙文章

harmony 鸿蒙包管理子系统ChangeLog

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/6664a8f7591e44ffaa4a856a571bcd25