harmony 鸿蒙API模型转换清单
API模型转换清单
此清单仅列举Stage工程下错误使用仅FA模型可用接口的适配参考
Context接口
featureAbility接口
particleAbility接口
LifecycleForm接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| onCreate?(want: Want): formBindingData.FormBindingData; | \@ohos.app.form.FormExtensionAbility.d.ts | onAddForm(want: Want): formBindingData.FormBindingData; |
| onCastToNormal?(formId: string): void; | \@ohos.app.form.FormExtensionAbility.d.ts | onCastToNormalForm(formId: string): void; |
| onUpdate?(formId: string): void; | \@ohos.app.form.FormExtensionAbility.d.ts | onUpdateForm(formId: string): void; |
| onVisibilityChange?(newStatus: Record<string, number>): void; | \@ohos.app.form.FormExtensionAbility.d.ts | onChangeFormVisibility(newStatus: Record<string, number>): void; |
| onEvent?(formId: string, message: string): void; | \@ohos.app.form.FormExtensionAbility.d.ts | onFormEvent(formId: string, message: string): void; |
| onDestroy?(formId: string): void; | \@ohos.app.form.FormExtensionAbility.d.ts | onRemoveForm(formId: string): void; |
| onAcquireFormState?(want: Want): formInfo.FormState; | \@ohos.app.form.FormExtensionAbility.d.ts | onAcquireFormState?(want: Want): formInfo.FormState; |
| onShareForm?(formId: string): { [key: string]: any }; | \@ohos.app.form.FormExtensionAbility.d.ts | onShareForm?(formId: string): Record<string, Object>; |
LifecycleApp接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| onShow?(): void; | \@ohos.window.d.ts | on(eventType: ‘windowStageEvent’, callback: Callback<WindowStageEventType>): void; 监听FOREGROUND切到前台状态 |
| onHide?(): void; | \@ohos.window.d.ts | on(eventType: ‘windowStageEvent’, callback: Callback<WindowStageEventType>): void; 监听BACKGROUND切到后台状态 |
| onDestroy?(): void; | \@ohos.app.ability.UIAbility.d.ts | onDestroy(): void; |
| onCreate?(): void; | \@ohos.app.ability.UIAbility.d.ts | onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void; |
| onWindowDisplayModeChanged?(isShownInMultiWindow: boolean, newConfig: resourceManager.Configuration): void; | Stage模型无对应接口 | 暂时未提供对应接口 |
| onStartContinuation?(): boolean; | Stage模型无对应接口 | Stage模型上,应用无需感知迁移是否成功(由应用发起迁移请求时感知),onStartContinuation废弃 |
| onSaveData?(data: Object): boolean; | \@ohos.app.ability.UIAbility.d.ts | onContinue(wantParam: Record<string, Object>): AbilityConstant.OnContinueResult; |
| onCompleteContinuation?(result: number): void; | application\ContinueCallback.d.ts | onContinueDone(result: number): void; |
| onRestoreData?(data: Object): void; | \@ohos.app.ability.UIAbility.d.ts | onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void; onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void; 多实例模式Ability迁移目标端在onCreate回调中完成数据恢复,单实例模式应用迁移目标端在onCreate回调中完成数据恢复,回调中通过判断launchParam.launchReason可获取迁移启动的场景,从而可以从Want中获取迁移前保存的数据 |
| onRemoteTerminated?(): void; | application\ContinueCallback.d.ts | onContinueDone(result: number): void; |
| onSaveAbilityState?(outState: PacMap): void; | \@ohos.app.ability.UIAbility.d.ts | onSaveState(reason: AbilityConstant.StateType, wantParam : Record<string, Object>): AbilityConstant.OnSaveResult; |
| onRestoreAbilityState?(inState: PacMap): void; | \@ohos.app.ability.UIAbility.d.ts | onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void; 应用重启后会触发Ability的onCreate方法,通过判断launchParam.launchReason可获取自恢复的场景,从而可以从Want中获取重启前保存的数据 |
| onInactive?(): void; | \@ohos.app.ability.UIAbility.d.ts | onBackground(): void; |
| onActive?(): void; | \@ohos.app.ability.UIAbility.d.ts | onForeground(): void; |
| onNewWant?(want: Want): void; | \@ohos.app.ability.UIAbility.d.ts | onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void; |
| onMemoryLevel?(level: number): void | \@ohos.app.ability.UIAbility.d.ts | onMemoryLevel(level: AbilityConstant.MemoryLevel): void; |
LifecycleService接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| onStart?(): void; | \@ohos.app.ability.ServiceExtensionAbility.d.ts | onCreate(want: Want): void; |
| onCommand?(want: Want, startId: number): void; | \@ohos.app.ability.ServiceExtensionAbility.d.ts | onRequest(want: Want, startId: number): void; |
| onStop?(): void; | \@ohos.app.ability.ServiceExtensionAbility.d.ts | onDestroy(): void; |
| onConnect?(want: Want): rpc.RemoteObject; | \@ohos.app.ability.ServiceExtensionAbility.d.ts | onConnect(want: Want): rpc.RemoteObject; |
| onDisconnect?(want: Want): void; | \@ohos.app.ability.ServiceExtensionAbility.d.ts | onDisconnect(want: Want): void; |
| onReconnect?(want: Want): void; | \@ohos.app.ability.ServiceExtensionAbility.d.ts | onReconnect(want: Want): void; |
LifecycleData接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| update?(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<number>): void; | \@ohos.application.DataShareExtensionAbility.d.ts | update?(uri: string, predicates: dataSharePredicates.DataSharePredicates, valueBucket: ValuesBucket, callback: AsyncCallback<number>): void; |
| query?(uri: string, columns: Array<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<ResultSet>): void; | \@ohos.application.DataShareExtensionAbility.d.ts | query?(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array<string>, callback: AsyncCallback<Object>): void; |
| delete?(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<number>): void; | \@ohos.application.DataShareExtensionAbility.d.ts | delete?(uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>): void; |
| normalizeUri?(uri: string, callback: AsyncCallback<string>): void; | \@ohos.application.DataShareExtensionAbility.d.ts | normalizeUri?(uri: string, callback: AsyncCallback<string>): void; |
| batchInsert?(uri: string, valueBuckets: Array<rdb.ValuesBucket>, callback: AsyncCallback<number>): void; | \@ohos.application.DataShareExtensionAbility.d.ts | batchInsert?(uri: string, valueBuckets: Array<ValuesBucket>, callback: AsyncCallback<number>): void; |
| denormalizeUri?(uri: string, callback: AsyncCallback<string>): void; | \@ohos.application.DataShareExtensionAbility.d.ts | denormalizeUri?(uri: string, callback: AsyncCallback<string>): void; |
| insert?(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback<number>): void; | \@ohos.application.DataShareExtensionAbility.d.ts | insert?(uri: string, valueBucket: ValuesBucket, callback: AsyncCallback<number>): void; |
| openFile?(uri: string, mode: string, callback: AsyncCallback<number>): void; | Stage模型无对应接口 | Stage模型不支持uri跨进程访问,建议通过want携带fd和文件信息进行跨进程文件访问 |
| getFileTypes?(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array<string>>): void; | Stage模型无对应接口 | Stage模型不支持uri跨进程访问,建议通过want携带fd和文件信息进行跨进程文件访问 |
| onInitialized?(info: AbilityInfo): void; | \@ohos.application.DataShareExtensionAbility.d.ts | onCreate?(want: Want, callback: AsyncCallback<void>): void; |
| getType?(uri: string, callback: AsyncCallback<string>): void; | Stage模型无对应接口 | Stage模型不支持uri跨进程访问,建议通过want携带fd和文件信息进行跨进程文件访问 |
| executeBatch?(ops: Array<DataAbilityOperation>, callback: AsyncCallback<Array<DataAbilityResult>>): void; | Stage模型无对应接口 | 暂时未提供对应接口 |
| call?(method: string, arg: string, extras: PacMap, callback: AsyncCallback<PacMap>): void; | Stage模型无对应接口 | 暂时未提供对应接口 |
DataAbilityHelper接口
mediaLibrary接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| getMediaLibrary(): MediaLibrary; | \@ohos.file.photoAccessHelper.d.ts | getPhotoAccessHelper(context: Context): PhotoAccessHelper; |
request接口
resourceManager接口
window接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| create(id: string, type: WindowType, callback: AsyncCallback<Window>): void; create(id: string, type: WindowType): Promise<Window>; |
\@ohos.window.d.ts | createSubWindow(name: string, callback: AsyncCallback<Window>): void; createSubWindow(name: string): Promise; FA模型应用通过window.create(id, WindowType.TYPE_APP)接口创建应用子窗口,Stage模型应用可使用WindowStage.CreateSubWindow()接口代替 |
| getTopWindow(callback: AsyncCallback<Window>): void; getTopWindow(): Promise<Window>; |
\@ohos.window.d.ts | getLastWindow(ctx: BaseContext, callback: AsyncCallback<Window>): void; getLastWindow(ctx: BaseContext): Promise<Window>; |
| TYPE_APP | Stage模型下无意义 | FA模型应用通过window.create(id, WindowType.TYPE_APP)接口创建应用子窗口,Stage模型应用可使用WindowStage.CreateSubWindow()接口代替 |
Storage接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| GetStorageOptions | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| SetStorageOptions | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| ClearStorageOptions | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| DeleteStorageOptions | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| static get(options: GetStorageOptions): void; | \@ohos.data.preferences.d.ts | get(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): void; get(key: string, defValue: ValueType): Promise<ValueType>; |
| static set(options: SetStorageOptions): void; | \@ohos.data.preferences.d.ts | put(key: string, value: ValueType, callback: AsyncCallback<void>): void; put(key: string, value: ValueType): Promise<void>; |
| static clear(options?: ClearStorageOptions): void; | \@ohos.data.preferences.d.ts | clear(callback: AsyncCallback<void>): void; clear(): Promise<void>; |
| static delete(options: DeleteStorageOptions): void; | \@ohos.data.preferences.d.ts | delete(key: string, callback: AsyncCallback<void>): void; delete(key: string): Promise<void>; |
| key: string; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| default?: string; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| success?: (data: any) => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| fail?: (data: string, code: number) => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| complete?: () => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| key: string; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| value: string; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| success?: () => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| fail?: (data: string, code: number) => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| complete?: () => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| success?: () => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| fail?: (data: string, code: number) => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| complete?: () => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| key: string; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| success?: () => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| fail?: (data: string, code: number) => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
| complete?: () => void; | Stage模型无对应接口 | Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计 |
ability接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| export type DataAbilityOperation = _DataAbilityOperation; | Stage模型无对应接口 | 暂时未提供对应接口 |
| export type DataAbilityResult = _DataAbilityResult; | Stage模型无对应接口 | 暂时未提供对应接口 |
| export type AbilityResult = _AbilityResult; | \@ohos.app.ability.common.d.ts | export type AbilityResult = _AbilityResult; |
| export type ConnectOptions = _ConnectOptions; | \@ohos.app.ability.common.d.ts | export type ConnectOptions = _ConnectOptions; |
| export type StartAbilityParameter = _StartAbilityParameter; | Stage模型无对应接口 | 暂时未提供对应接口 |
settings接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| function getValue(dataAbilityHelper: DataAbilityHelper, name: string, callback: AsyncCallback | \@ohos.settings.d.ts | function getValue(context: Context, name: string, callback: AsyncCallback function getValue(context: Context, name: string): Promise |
| function setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: object, callback: AsyncCallback function setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: object): Promise function setValue(context: Context, name: string, value: string, callback: AsyncCallback function setValue(context: Context, name: string, value: string): Promise function setValue(context: Context, name: string, value: string, domainName: string): Promise |
\@ohos.settings.d.ts | function setValue(context: Context, name: string, value: string, callback: AsyncCallback function setValue(context: Context, name: string, value: string): Promise |
| function getValueSync(dataAbilityHelper: DataAbilityHelper, name: string, defValue: string): string; function getValueSync(context: Context, name: string, defValue: string): string; function getValueSync(context: Context, name: string, defValue: string, domainName: string): string; |
\@ohos.settings.d.ts | function getValueSync(context: Context, name: string, defValue: string): string; |
| function setValueSync(dataAbilityHelper: DataAbilityHelper, name: string, value: string): boolean; function setValueSync(context: Context, name: string, value: string): boolean; function setValueSync(context: Context, name: string, value: string, domainName: string): boolean; |
\@ohos.settings.d.ts | function setValueSync(context: Context, name: string, value: string): boolean; |
dataAbilityOperation接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| uri: string | Stage模型下无意义 | 删除接口调用 |
| type: featureAbility.DataAbilityOperationType; | Stage模型下无意义 | 删除接口调用 |
| valuesBucket?: rdb.ValuesBucket; | Stage模型下无意义 | 删除接口调用 |
| valueBackReferences?: rdb.ValuesBucket; | Stage模型下无意义 | 删除接口调用 |
| predicates?: dataAbility.DataAbilityPredicates; | Stage模型下无意义 | 删除接口调用 |
| predicatesBackReferences?: Map |
Stage模型下无意义 | 删除接口调用 |
| interrupted?: boolean; | Stage模型下无意义 | 删除接口调用 |
| expectedCount?: number; | Stage模型下无意义 | 删除接口调用 |
dataAbilityResult接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| uri?: string; | Stage模型下无意义 | 删除接口调用 |
| count?: number; | Stage模型下无意义 | 删除接口调用 |
startAbilityParameter接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| want: Want; | Stage模型下无意义 | 删除接口调用 |
| abilityStartSetting?: { [key: string]: any }; | Stage模型下无意义 | 删除接口调用 |
| abilityStartSettings?: Record |
Stage模型下无意义 | 删除接口调用 |
appVersionInfo接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| export interface AppVersionInfo | ohos.bundle.bundleManager.d.ts | export interface BundleInfo |
| readonly appName: string; | bundleManager\BundleInfo.d.ts | readonly name: string; |
| readonly versionCode: number; | bundleManager\BundleInfo.d.ts | readonly versionCode: number; |
| readonly versionName: string; | bundleManager\BundleInfo.d.ts | readonly versionName: string; |
bundleManager接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| PAGE = 1 | Stage模型下无意义 | 删除接口调用 |
| SERVICE = 2 | Stage模型下无意义 | 删除接口调用 |
| DATA = 3 | Stage模型下无意义 | 删除接口调用 |
abilityInfo接口
| 仅FA可用接口 | Stage模型可替换接口文件 | Stage模型可替换接口 |
|---|---|---|
| readonly targetAbility: string; | Stage模型下无意义 | 删除接口调用 |
| readonly backgroundModes: number; | Stage模型下无意义 | 删除接口调用 |
| readonly formEnabled: boolean; | Stage模型下无意义 | 删除接口调用 |
| readonly type: bundle.AbilityType; | Stage模型下无意义 | 删除接口调用 |
| readonly subType: bundle.AbilitySubType; | Stage模型下无意义 | 删除接口调用 |
| readonly readPermission: string; | Stage模型下无意义 | 删除接口调用 |
| readonly writePermission: string; | Stage模型下无意义 | 删除接口调用 |
| readonly uri: string; | Stage模型下无意义 | 删除接口调用 |
| readonly type: bundleManager.AbilityType; | Stage模型下无意义 | 删除接口调用 |
| readonly readPermission: string; | Stage模型下无意义 | 删除接口调用 |
| readonly writePermission: string; | Stage模型下无意义 | 删除接口调用 |
| readonly uri: string; | Stage模型下无意义 | 删除接口调用 |
你可能感兴趣的鸿蒙文章
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
7、 openharmony
-
9、 golang