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
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦