openharmony 鸿蒙 api-model-switch

2025-06-16 浏览 (1)

API模型转换清单

此清单仅列举Stage工程下错误使用仅FA模型可用接口的适配参考

Context接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
getOrCreateLocalDir(callback:AsyncCallback<string>):void;
getOrCreateLocalDir():Promise<string>;
Stage模型无对应接口Stage模型应用在应用根目录下没有操作权限,不提供对应接口
verifyPermission(permission:string,options:PermissionOptions,callback:AsyncCallback<number>):void;
verifyPermission(permission:string,callback:AsyncCallback<number>):void;
verifyPermission(permission:string,options?:PermissionOptions):Promise<number>;
@ohos.abilityAccessCtrl.d.tsverifyAccessTokenSync(tokenID: number, permissionName: Permissions): GrantStatus;
verifyAccessToken(tokenID: number, permissionName: Permissions): Promise<GrantStatus>;
requestPermissionsFromUser(permissions:Array<string>,requestCode:number,resultCallback:AsyncCallback<PermissionRequestResult>):void;
requestPermissionsFromUser(permissions:Array<string>,requestCode:number):Promise<PermissionRequestResult>;
@ohos.abilityAccessCtrl.d.tsrequestPermissionsFromUser(context: Context, permissionList: Array<Permissions>, requestCallback: AsyncCallback<PermissionRequestResult>) : void;
requestPermissionsFromUser(context: Context, permissionList: Array<Permissions>) : Promise<PermissionRequestResult>;
getApplicationInfo(callback:AsyncCallback<ApplicationInfo>):void;
getApplicationInfo():Promise<ApplicationInfo>;
application\Context.d.tsapplicationInfo: ApplicationInfo;
getBundleName(callback : AsyncCallback<string>): void;
getBundleName(): Promise<string>;
application\UIAbilityContext.d.tsabilityInfo.bundleName: string;
getDisplayOrientation(callback : AsyncCallback<bundle.DisplayOrientation>): void;
getDisplayOrientation(): Promise<bundle.DisplayOrientation>;
@ohos.screen.d.tsreadonly orientation: Orientation;
setDisplayOrientation(orientation:bundle.DisplayOrientation, callback:AsyncCallback<void>):void;
setDisplayOrientation(orientation:bundle.DisplayOrientation):Promise<void>;
@ohos.screen.d.tssetOrientation(orientation: Orientation, callback: AsyncCallback<void>): void;
setOrientation(orientation: Orientation): Promise<void>;
setShowOnLockScreen(show:boolean, callback:AsyncCallback<void>):void;
setShowOnLockScreen(show:boolean):Promise<void>;
@ohos.window.d.tssetShowOnLockScreen(showOnLockScreen: boolean): void;
setWakeUpScreen(wakeUp:boolean, callback:AsyncCallback<void>):void;
setWakeUpScreen(wakeUp:boolean):Promise<void>;
@ohos.window.d.tssetWakeUpScreen(wakeUp: boolean): void;
getProcessInfo(callback:AsyncCallback<ProcessInfo>):void;
getProcessInfo():Promise<ProcessInfo>;
@ohos.app.ability.abilityManager.d.tsgetAbilityRunningInfos(callback: AsyncCallback<Array<AbilityRunningInfo>>): void;
getAbilityRunningInfos(): Promise<Array<AbilityRunningInfo>>;
getElementName(callback:AsyncCallback<ElementName>):void;
getElementName():Promise<ElementName>;
application\UIAbilityContext.d.tsabilityInfo.name: string;
abilityInfo.bundleName: string;
getProcessName(callback:AsyncCallback<string>):void;
getProcessName():Promise<string>;
@ohos.app.ability.abilityManager.d.tsgetAbilityRunningInfos(callback: AsyncCallback<Array<AbilityRunningInfo>>): void;
getAbilityRunningInfos(): Promise<Array<AbilityRunningInfo>>;
getCallingBundle(callback:AsyncCallback<string>):void;
getCallingBundle():Promise<string>;
Stage模型无对应接口Stage模型应用可以使用Want.parameters的ohos.aafwk.param.callerUid参数,获取调用方的应用信息
getFilesDir(callback:AsyncCallback<string>):void;
getFilesDir():Promise<string>;
application\Context.d.tsfilesDir: string;
getCacheDir(callback:AsyncCallback<string>):void;
getCacheDir():Promise<string>;
application\Context.d.tscacheDir: string;
getOrCreateDistributedDir(callback:AsyncCallback<string>):void;
getOrCreateDistributedDir():Promise<string>;
application\Context.d.tsdistributedFilesDir: string;
getAppType(callback:AsyncCallback<string>):void;
getAppType():Promise<string>;
application\UIAbilityContext.d.ts通过abilityInfo字段的type属性获取
abilityInfo.type: bundleManager.AbilityType;
getHapModuleInfo(callback:AsyncCallback<HapModuleInfo>):void;
getHapModuleInfo():Promise<HapModuleInfo>;
application\UIAbilityContext.d.tscurrentHapModuleInfo: HapModuleInfo;
getAppVersionInfo(callback:AsyncCallback<AppVersionInfo>):void;
getAppVersionInfo():Promise<AppVersionInfo>;
bundle\bundleInfo.d.tsreadonly name: string;
readonly versionCode: number;
readonly versionName: string;
getApplicationContext():Context;application\Context.d.tsgetApplicationContext(): ApplicationContext;
getAbilityInfo(callback:AsyncCallback<AbilityInfo>):void;
getAbilityInfo():Promise<AbilityInfo>;
application\UIAbilityContext.d.tsabilityInfo: AbilityInfo;
isUpdatingConfigurations(callback:AsyncCallback<boolean>):void;
isUpdatingConfigurations():Promise<boolean>;
Stage模型无对应接口在系统环境变化时,应用不会重启,调用onConfigurationUpdated接口通知应用,该接口在FA模型是空实现接口,Stage模型不提供对应接口
printDrawnCompleted(callback:AsyncCallback<void>):void;
printDrawnCompleted():Promise<void>;
Stage模型无对应接口该接口在FA模型是空实现接口,不影响应用功能,Stage模型不提供对应接口
interface PermissionRequestResult@ohos.abilityAccessCtrl.d.tsexport type PermissionRequestResult = _PermissionRequestResult;
requestCode: number;接口在Stage模型中无意义无可替换接口,应删除接口调用
permissions: Array;security\PermissionRequestResult.d.tspermissions: Array;
authResults: Array;security\PermissionRequestResult.d.tsauthResults: Array;
interface PermissionOptions接口在Stage模型中无意义无可替换接口,应删除接口调用
pid?: number;接口在Stage模型中无意义无可替换接口,应删除接口调用
uid?: number;接口在Stage模型中无意义无可替换接口,应删除接口调用

featureAbility接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
getWant(callback: AsyncCallback<Want>): void;
getWant(): Promise<Want>;
@ohos.app.ability.UIAbility.d.tslaunchWant: Want;
startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>): void;
startAbility(parameter: StartAbilityParameter): Promise<number>;
application\UIAbilityContext.d.tsstartAbility(want: Want, callback: AsyncCallback<void>): void;
startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void;
startAbility(want: Want, options?: StartOptions): Promise<void>;
getContext(): Context;@ohos.app.ability.UIAbility.d.tscontext: UIAbilityContext;
startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback<AbilityResult>): void;
startAbilityForResult(parameter: StartAbilityParameter): Promise<AbilityResult>;
application\UIAbilityContext.d.tsstartAbilityForResult(want: Want, callback: AsyncCallback<AbilityResult>): void;
startAbilityForResult(want: Want, options: StartOptions, callback: AsyncCallback<AbilityResult>): void;
startAbilityForResult(want: Want, options?: StartOptions): Promise<AbilityResult>;
terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void;
terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
application\UIAbilityContext.d.tsterminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void;
terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
terminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
application\UIAbilityContext.d.tsterminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
acquireDataAbilityHelper(uri: string): DataAbilityHelper;@ohos.data.dataShare.d.ts
@ohos.data.fileAccess.d.ts
createDataShareHelper(context: Context, uri: string, callback: AsyncCallback<DataShareHelper>): void;
createDataShareHelper(context: Context, uri: string): Promise<DataShareHelper>;
createFileAccessHelper(context: Context): FileAccessHelper;
createFileAccessHelper(context: Context, wants: Array<Want>): FileAccessHelper;
hasWindowFocus(callback: AsyncCallback<boolean>): void;
hasWindowFocus(): Promise<boolean>;
@ohos.window.d.tson(eventType: 'windowStageEvent', callback: Callback<WindowStageEventType>): void;
监听Active获焦状态
connectAbility(request: Want, options:ConnectOptions ): number;application\UIAbilityContext.d.tsconnectServiceExtensionAbility(want: Want, options: ConnectOptions): number;
disconnectAbility(connection: number, callback:AsyncCallback<void>): void;
disconnectAbility(connection: number): Promise<void>;
application\UIAbilityContext.d.tsdisconnectAbility(connection: number, callback:AsyncCallback<void>): void;
disconnectAbility(connection: number): Promise<void>;
getWindow(callback: AsyncCallback<window.Window>): void;
getWindow(): Promise<window.Window>;
@ohos.window.d.tsgetLastWindow(ctx: BaseContext, callback: AsyncCallback<Window>): void;
getLastWindow(ctx: BaseContext): Promise<Window>;
WINDOW_MODE_UNDEFINED = 0Stage模型无对应接口暂时未提供对应接口
WINDOW_MODE_FULLSCREEN = 1Stage模型无对应接口暂时未提供对应接口
WINDOW_MODE_SPLIT_PRIMARY = 100Stage模型无对应接口暂时未提供对应接口
WINDOW_MODE_SPLIT_SECONDARY = 101Stage模型无对应接口暂时未提供对应接口
WINDOW_MODE_FLOATING = 102Stage模型无对应接口暂时未提供对应接口
BOUNDS_KEY = 'abilityBounds'Stage模型无对应接口暂时未提供对应接口
WINDOW_MODE_KEY = 'windowMode'@ohos.app.ability.StartOptions.d.tswindowMode?: number;
DISPLAY_ID_KEY = 'displayId'Stage模型无对应接口暂时未提供对应接口
NO_ERROR = 0接口在Stage模型中无意义无可替换接口,应删除接口调用
INVALID_PARAMETER = -1接口在Stage模型中无意义无可替换接口,应删除接口调用
ABILITY_NOT_FOUND = -2接口在Stage模型中无意义无可替换接口,应删除接口调用
PERMISSION_DENY = -3接口在Stage模型中无意义无可替换接口,应删除接口调用
TYPE_INSERT = 1接口在Stage模型中无意义无可替换接口,应删除接口调用
TYPE_UPDATE = 2接口在Stage模型中无意义无可替换接口,应删除接口调用
TYPE_DELETE = 3接口在Stage模型中无意义无可替换接口,应删除接口调用
TYPE_ASSERT = 4接口在Stage模型中无意义无可替换接口,应删除接口调用
export type Context = _Context;@ohos.app.ability.common.d.tsexport type Context = _Context.default;
export type AppVersionInfo = _AppVersionInfo;接口在Stage模型中无意义无可替换接口,应删除接口调用
export type ProcessInfo = _ProcessInfo;@ohos.app.ability.appManager.d.tsexport type ProcessInformation = _ProcessInformation;

particleAbility接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>): void;
startAbility(parameter: StartAbilityParameter): Promise<void>;
application\ServiceExtensionContext.d.tsstartAbility(want: Want, callback: AsyncCallback<void>): void;
startAbility(want: Want, options: StartOptions, callback: AsyncCallback<void>): void;
startAbility(want: Want, options?: StartOptions): Promise<void>;
startServiceExtensionAbility(want: Want, callback: AsyncCallback<void>): void;
startServiceExtensionAbility(want: Want): Promise<void>;
terminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
application\ServiceExtensionContext.d.tsterminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
connectAbility(request: Want, options:ConnectOptions ): number;application\ServiceExtensionContext.d.tsconnectAbility(want: Want, options: ConnectOptions): number;
connectServiceExtensionAbility(want: Want, options: ConnectOptions): number;
disconnectAbility(connection: number, callback:AsyncCallback<void>): void;
disconnectAbility(connection: number): Promise<void>;
application\ServiceExtensionContext.d.tsdisconnectAbility(connection: number, callback:AsyncCallback<void>): void; 
disconnectAbility(connection: number): Promise<void>;
disconnectServiceExtensionAbility(connection: number, callback: AsyncCallback<void>): void;
disconnectServiceExtensionAbility(connection: number): Promise<void>;
acquireDataAbilityHelper(uri: string): DataAbilityHelper;@ohos.data.dataShare.d.ts
[@ohos.data.fileAccess.d.ts
createDataShareHelper(context: Context, uri: string, callback: AsyncCallback<DataShareHelper>): void;
createDataShareHelper(context: Context, uri: string): Promise<DataShareHelper>;
createFileAccessHelper(context: Context): FileAccessHelper;
createFileAccessHelper(context: Context, wants: Array<Want>): FileAccessHelper;
startBackgroundRunning(id: number, request: NotificationRequest, callback: AsyncCallback<void>): void;
startBackgroundRunning(id: number, request: NotificationRequest): Promise<void>;
@ohos.resourceschedule.backgroundTaskManager.d.tsstartBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent, callback: AsyncCallback): void;
startBackgroundRunning(context: Context, bgMode: BackgroundMode, wantAgent: WantAgent): Promise<void>;
cancelBackgroundRunning(callback: AsyncCallback<void>): void;
cancelBackgroundRunning(): Promise<void>;
@ohos.resourceschedule.backgroundTaskManager.d.tsstopBackgroundRunning(context: Context, callback: AsyncCallback): void;
stopBackgroundRunning(context: Context): Promise<void>;
INVALID_PARAMETER = -1Stage模型下无意义删除接口调用

LifecycleForm接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
onCreate?(want: Want): formBindingData.FormBindingData;@ohos.app.form.FormExtensionAbility.d.tsonAddForm(want: Want): formBindingData.FormBindingData;
onCastToNormal?(formId: string): void;@ohos.app.form.FormExtensionAbility.d.tsonCastToNormalForm(formId: string): void;
onUpdate?(formId: string): void;@ohos.app.form.FormExtensionAbility.d.tsonUpdateForm(formId: string): void;
onVisibilityChange?(newStatus: Record<string, number>): void;@ohos.app.form.FormExtensionAbility.d.tsonChangeFormVisibility(newStatus: Record<string, number>): void;
onEvent?(formId: string, message: string): void;@ohos.app.form.FormExtensionAbility.d.tsonFormEvent(formId: string, message: string): void;
onDestroy?(formId: string): void;@ohos.app.form.FormExtensionAbility.d.tsonRemoveForm(formId: string): void;
onAcquireFormState?(want: Want): formInfo.FormState;@ohos.app.form.FormExtensionAbility.d.tsonAcquireFormState?(want: Want): formInfo.FormState;
onShareForm?(formId: string): { [key: string]: any };@ohos.app.form.FormExtensionAbility.d.tsonShareForm?(formId: string): Record<string, Object>;

LifecycleApp接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
onShow?(): void;@ohos.window.d.tson(eventType: 'windowStageEvent', callback: Callback<WindowStageEventType>): void;
监听FOREGROUND切到前台状态
onHide?(): void;@ohos.window.d.tson(eventType: 'windowStageEvent', callback: Callback<WindowStageEventType>): void;
监听BACKGROUND切到后台状态
onDestroy?(): void;@ohos.app.ability.UIAbility.d.tsonDestroy(): void;
onCreate?(): void;@ohos.app.ability.UIAbility.d.tsonCreate(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.tsonContinue(wantParam: Record<string, Object>): AbilityConstant.OnContinueResult;
onCompleteContinuation?(result: number): void;application\ContinueCallback.d.tsonContinueDone(result: number): void;
onRestoreData?(data: Object): void;@ohos.app.ability.UIAbility.d.tsonCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void;
onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void;
多实例模式Ability迁移目标端在onCreate回调中完成数据恢复,单实例模式应用迁移目标端在onCreate回调中完成数据恢复,回调中通过判断launchParam.launchReason可获取迁移启动的场景,从而可以从Want中获取迁移前保存的数据
onRemoteTerminated?(): void;application\ContinueCallback.d.tsonContinueDone(result: number): void;
onSaveAbilityState?(outState: PacMap): void;@ohos.app.ability.UIAbility.d.tsonSaveState(reason: AbilityConstant.StateType, wantParam : Record<string, Object>): AbilityConstant.OnSaveResult;
onRestoreAbilityState?(inState: PacMap): void;@ohos.app.ability.UIAbility.d.tsonCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void;
应用重启后会触发Ability的onCreate方法,通过判断launchParam.launchReason可获取自恢复的场景,从而可以从Want中获取重启前保存的数据
onInactive?(): void;@ohos.app.ability.UIAbility.d.tsonBackground(): void;
onActive?(): void;@ohos.app.ability.UIAbility.d.tsonForeground(): void;
onNewWant?(want: Want): void;@ohos.app.ability.UIAbility.d.tsonNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void;
onMemoryLevel?(level: number): void@ohos.app.ability.UIAbility.d.tsonMemoryLevel(level: AbilityConstant.MemoryLevel): void;

LifecycleService接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
onStart?(): void;@ohos.app.ability.ServiceExtensionAbility.d.tsonCreate(want: Want): void;
onCommand?(want: Want, startId: number): void;@ohos.app.ability.ServiceExtensionAbility.d.tsonRequest(want: Want, startId: number): void;
onStop?(): void;@ohos.app.ability.ServiceExtensionAbility.d.tsonDestroy(): void;
onConnect?(want: Want): rpc.RemoteObject;@ohos.app.ability.ServiceExtensionAbility.d.tsonConnect(want: Want): rpc.RemoteObject;
onDisconnect?(want: Want): void;@ohos.app.ability.ServiceExtensionAbility.d.tsonDisconnect(want: Want): void;
onReconnect?(want: Want): void;@ohos.app.ability.ServiceExtensionAbility.d.tsonReconnect(want: Want): void;

LifecycleData接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
update?(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<number>): void;@ohos.application.DataShareExtensionAbility.d.tsupdate?(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.tsquery?(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.tsdelete?(uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>): void;
normalizeUri?(uri: string, callback: AsyncCallback<string>): void;@ohos.application.DataShareExtensionAbility.d.tsnormalizeUri?(uri: string, callback: AsyncCallback<string>): void;
batchInsert?(uri: string, valueBuckets: Array<rdb.ValuesBucket>, callback: AsyncCallback<number>): void;@ohos.application.DataShareExtensionAbility.d.tsbatchInsert?(uri: string, valueBuckets: Array<ValuesBucket>, callback: AsyncCallback<number>): void;
denormalizeUri?(uri: string, callback: AsyncCallback<string>): void;@ohos.application.DataShareExtensionAbility.d.tsdenormalizeUri?(uri: string, callback: AsyncCallback<string>): void;
insert?(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback<number>): void;@ohos.application.DataShareExtensionAbility.d.tsinsert?(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.tsonCreate?(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接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
openFile(uri: string, mode: string, callback: AsyncCallback<number>): void;
openFile(uri: string, mode: string): Promise<number>;
@ohos.data.fileAccess.d.tsopenFile(uri: string, flags: OPENFLAGS) : Promise<number>;
openFile(uri: string, flags: OPENFLAGS, callback: AsyncCallback<number>) : void;
on(type: 'dataChange', uri: string, callback: AsyncCallback<void>): void;@ohos.data.dataShare.d.tson(type: 'dataChange', uri: string, callback: AsyncCallback<void>): void;
off(type: 'dataChange', uri: string, callback?: AsyncCallback<void>): void;@ohos.data.dataShare.d.tsoff(type: 'dataChange', uri: string, callback?: AsyncCallback<void>): void;
getType(uri: string, callback: AsyncCallback<string>): void;
getType(uri: string): Promise<string>;
Stage模型无对应接口Stage模型不支持uri跨进程访问,建议通过want携带fd和文件信息进行跨进程文件访问
getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array<string>>): void;
getFileTypes(uri: string, mimeTypeFilter: string): Promise<Array<string>>;
Stage模型无对应接口Stage模型不支持uri跨进程访问,建议通过want携带fd和文件信息进行跨进程文件访问
normalizeUri(uri: string, callback: AsyncCallback<string>): void;
normalizeUri(uri: string): Promise<string>;
@ohos.data.dataShare.d.tsnormalizeUri(uri: string, callback: AsyncCallback<string>): void;
normalizeUri(uri: string): Promise<string>;
denormalizeUri(uri: string, callback: AsyncCallback<string>): void;
denormalizeUri(uri: string): Promise<string>;
@ohos.data.dataShare.d.tsdenormalizeUri(uri: string, callback: AsyncCallback<string>): void;
denormalizeUri(uri: string): Promise<string>;
notifyChange(uri: string, callback: AsyncCallback<void>): void;
notifyChange(uri: string): Promise<void>;
@ohos.data.dataShare.d.tsnotifyChange(uri: string, callback: AsyncCallback<void>): void;
notifyChange(uri: string): Promise<void>;
insert(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback<number>): void;
insert(uri: string, valuesBucket: rdb.ValuesBucket): Promise<number>;
@ohos.data.dataShare.d.tsinsert(uri: string, value: ValuesBucket, callback: AsyncCallback<number>): void;
insert(uri: string, value: ValuesBucket): Promise<number>;
batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>, callback: AsyncCallback<number>): void;
batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>): Promise<number>;
@ohos.data.dataShare.d.tsbatchInsert(uri: string, values: Array<ValuesBucket>, callback: AsyncCallback<number>): void;
batchInsert(uri: string, values: Array<ValuesBucket>): Promise<number>;
delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<number>): void;
delete(uri: string, predicates?: dataAbility.DataAbilityPredicates): Promise<number>;
delete(uri: string, callback: AsyncCallback<number>): void;
@ohos.data.dataShare.d.tsdelete(uri: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>): void;
delete(uri: string, predicates: dataSharePredicates.DataSharePredicates): Promise<number>;
update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<number>): void;
update(uri: string, valuesBucket: rdb.ValuesBucket, predicates?: dataAbility.DataAbilityPredicates): Promise<number>;
update(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback<number>): void;
@ohos.data.dataShare.d.tsupdate(uri: string, predicates: dataSharePredicates.DataSharePredicates, value: ValuesBucket, callback: AsyncCallback<number>): void;
update(uri: string, predicates: dataSharePredicates.DataSharePredicates, value: ValuesBucket): Promise<number>;
query(uri: string, columns: Array<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<ResultSet>): void;
query(uri: string, callback: AsyncCallback<ResultSet>): void;
query(uri: string, columns: Array<string>, callback: AsyncCallback<ResultSet>): void;
query(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback<ResultSet>): void;
query(uri: string, columns?: Array<string>, predicates?: dataAbility.DataAbilityPredicates): Promise<ResultSet>;
@ohos.data.dataShare.d.tsquery(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array<string>, callback: AsyncCallback<DataShareResultSet>): void;
query(uri: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array<string>): Promise<DataShareResultSet>;
call(uri: string, method: string, arg: string, extras: PacMap, callback: AsyncCallback<PacMap>): void;
call(uri: string, method: string, arg: string, extras: PacMap): Promise<PacMap>;
Stage模型无对应接口暂时未提供对应接口
executeBatch(uri: string, operations: Array<DataAbilityOperation>, callback: AsyncCallback<Array<DataAbilityResult>>): void;
executeBatch(uri: string, operations: Array<DataAbilityOperation>): Promise<Array<DataAbilityResult>>;
Stage模型无对应接口暂时未提供对应接口

mediaLibrary接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
getMediaLibrary(): MediaLibrary;@ohos.file.photoAccessHelper.d.tsgetPhotoAccessHelper(context: Context): PhotoAccessHelper;

request接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
download(config: DownloadConfig, callback: AsyncCallback<DownloadTask>): void;
download(config: DownloadConfig): Promise<DownloadTask>;
@ohos.request.d.tsdownloadFile(context: BaseContext, config: DownloadConfig, callback: AsyncCallback<DownloadTask>): void;
downloadFile(context: BaseContext, config: DownloadConfig): Promise<DownloadTask>;
upload(config: UploadConfig, callback: AsyncCallback<UploadTask>): void;
upload(config: UploadConfig): Promise<UploadTask>;
@ohos.request.d.tsuploadFile(context: BaseContext, config: UploadConfig, callback: AsyncCallback<UploadTask>): void;
uploadFile(context: BaseContext, config: UploadConfig): Promise<UploadTask>;

resourceManager接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
getResourceManager(callback: AsyncCallback<ResourceManager>): void;
getResourceManager(bundleName: string, callback: AsyncCallback<ResourceManager>): void;
getResourceManager(): Promise<ResourceManager>;
getResourceManager(bundleName: string): Promise<ResourceManager>;
application\Context.d.tsresourceManager: resmgr.ResourceManager;

window接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
create(id: string, type: WindowType, callback: AsyncCallback<Window>): void;
create(id: string, type: WindowType): Promise<Window>;
@ohos.window.d.tscreateSubWindow(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.tsgetLastWindow(ctx: BaseContext, callback: AsyncCallback<Window>): void;
getLastWindow(ctx: BaseContext): Promise<Window>;
TYPE_APPStage模型下无意义FA模型应用通过window.create(id, WindowType.TYPE_APP)接口创建应用子窗口,Stage模型应用可使用WindowStage.CreateSubWindow()接口代替

Storage接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
GetStorageOptionsStage模型无对应接口Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计
SetStorageOptionsStage模型无对应接口Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计
ClearStorageOptionsStage模型无对应接口Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计
DeleteStorageOptionsStage模型无对应接口Storage接口功能使用Prefereces接口来代替,接口入参已经重新设计
static get(options: GetStorageOptions): void;@ohos.data.preferences.d.tsget(key: string, defValue: ValueType, callback: AsyncCallback<ValueType>): void;
get(key: string, defValue: ValueType): Promise<ValueType>;
static set(options: SetStorageOptions): void;@ohos.data.preferences.d.tsput(key: string, value: ValueType, callback: AsyncCallback<void>): void;
put(key: string, value: ValueType): Promise<void>;
static clear(options?: ClearStorageOptions): void;@ohos.data.preferences.d.tsclear(callback: AsyncCallback<void>): void;
clear(): Promise<void>;
static delete(options: DeleteStorageOptions): void;@ohos.data.preferences.d.tsdelete(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.tsexport type AbilityResult = _AbilityResult;
export type ConnectOptions = _ConnectOptions;@ohos.app.ability.common.d.tsexport type ConnectOptions = _ConnectOptions;
export type StartAbilityParameter = _StartAbilityParameter;Stage模型无对应接口暂时未提供对应接口

settings接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
function getValue(dataAbilityHelper: DataAbilityHelper, name: string, callback: AsyncCallback): void;
function getValue(dataAbilityHelper: DataAbilityHelper, name: string): Promise;
function getValue(context: Context, name: string, callback: AsyncCallback): void;
function getValue(context: Context, name: string): Promise;
function getValue(context: Context, name: string, domainName: string): Promise;
@ohos.settings.d.tsfunction getValue(context: Context, name: string, callback: AsyncCallback): void;
function getValue(context: Context, name: string): Promise;
function setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: object, callback: AsyncCallback): void;
function setValue(dataAbilityHelper: DataAbilityHelper, name: string, value: object): Promise;
function setValue(context: Context, name: string, value: string, callback: AsyncCallback): void;
function setValue(context: Context, name: string, value: string): Promise;
function setValue(context: Context, name: string, value: string, domainName: string): Promise;
@ohos.settings.d.tsfunction setValue(context: Context, name: string, value: string, callback: AsyncCallback): void;
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.tsfunction 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.tsfunction setValueSync(context: Context, name: string, value: string): boolean;

dataAbilityOperation接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
uri: stringStage模型下无意义删除接口调用
type: featureAbility.DataAbilityOperationType;Stage模型下无意义删除接口调用
valuesBucket?: rdb.ValuesBucket;Stage模型下无意义删除接口调用
valueBackReferences?: rdb.ValuesBucket;Stage模型下无意义删除接口调用
predicates?: dataAbility.DataAbilityPredicates;Stage模型下无意义删除接口调用
predicatesBackReferences?: Map<number, number>;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<string, Object>;Stage模型下无意义删除接口调用

appVersionInfo接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
export interface AppVersionInfoohos.bundle.bundleManager.d.tsexport interface BundleInfo
readonly appName: string;bundleManager\BundleInfo.d.tsreadonly name: string;
readonly versionCode: number;bundleManager\BundleInfo.d.tsreadonly versionCode: number;
readonly versionName: string;bundleManager\BundleInfo.d.tsreadonly versionName: string;

bundleManager接口

仅FA可用接口Stage模型可替换接口文件Stage模型可替换接口
PAGE = 1Stage模型下无意义删除接口调用
SERVICE = 2Stage模型下无意义删除接口调用
DATA = 3Stage模型下无意义删除接口调用

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模型下无意义删除接口调用

你可能感兴趣的鸿蒙文章

harmony 鸿蒙cl.arkui.1 RichEditor菜单弹出时滚动组件后菜单显隐规格变更

harmony 鸿蒙包管理子系统变更说明

harmony 鸿蒙媒体子系统Changelog

harmony 鸿蒙SDK子系统Changelog

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