harmony 鸿蒙API模型转换清单

  • 2025-06-16
  • 浏览 (5)

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.ts verifyAccessTokenSync(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.ts requestPermissionsFromUser(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.ts applicationInfo: ApplicationInfo;
getBundleName(callback : AsyncCallback<string>): void;
getBundleName(): Promise<string>;
application\UIAbilityContext.d.ts abilityInfo.bundleName: string;
getDisplayOrientation(callback : AsyncCallback<bundle.DisplayOrientation>): void;
getDisplayOrientation(): Promise<bundle.DisplayOrientation>;
\@ohos.screen.d.ts readonly orientation: Orientation;
setDisplayOrientation(orientation:bundle.DisplayOrientation, callback:AsyncCallback<void>):void;
setDisplayOrientation(orientation:bundle.DisplayOrientation):Promise<void>;
\@ohos.screen.d.ts setOrientation(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.ts setShowOnLockScreen(showOnLockScreen: boolean): void;
setWakeUpScreen(wakeUp:boolean, callback:AsyncCallback<void>):void;
setWakeUpScreen(wakeUp:boolean):Promise<void>;
\@ohos.window.d.ts setWakeUpScreen(wakeUp: boolean): void;
getProcessInfo(callback:AsyncCallback<ProcessInfo>):void;
getProcessInfo():Promise<ProcessInfo>;
\@ohos.app.ability.abilityManager.d.ts getAbilityRunningInfos(callback: AsyncCallback<Array<AbilityRunningInfo>>): void;
getAbilityRunningInfos(): Promise<Array<AbilityRunningInfo>>;
getElementName(callback:AsyncCallback<ElementName>):void;
getElementName():Promise<ElementName>;
application\UIAbilityContext.d.ts abilityInfo.name: string;
abilityInfo.bundleName: string;
getProcessName(callback:AsyncCallback<string>):void;
getProcessName():Promise<string>;
\@ohos.app.ability.abilityManager.d.ts getAbilityRunningInfos(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.ts filesDir: string;
getCacheDir(callback:AsyncCallback<string>):void;
getCacheDir():Promise<string>;
application\Context.d.ts cacheDir: string;
getOrCreateDistributedDir(callback:AsyncCallback<string>):void;
getOrCreateDistributedDir():Promise<string>;
application\Context.d.ts distributedFilesDir: 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.ts currentHapModuleInfo: HapModuleInfo;
getAppVersionInfo(callback:AsyncCallback<AppVersionInfo>):void;
getAppVersionInfo():Promise<AppVersionInfo>;
bundle\bundleInfo.d.ts readonly name: string;
readonly versionCode: number;
readonly versionName: string;
getApplicationContext():Context; application\Context.d.ts getApplicationContext(): ApplicationContext;
getAbilityInfo(callback:AsyncCallback<AbilityInfo>):void;
getAbilityInfo():Promise<AbilityInfo>;
application\UIAbilityContext.d.ts abilityInfo: 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.ts export type PermissionRequestResult = _PermissionRequestResult;
requestCode: number; 接口在Stage模型中无意义 无可替换接口,应删除接口调用
permissions: Array; security\PermissionRequestResult.d.ts permissions: Array;
authResults: Array; security\PermissionRequestResult.d.ts authResults: 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.ts launchWant: Want;
startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>): void;
startAbility(parameter: StartAbilityParameter): Promise<number>;
application\UIAbilityContext.d.ts startAbility(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.ts context: UIAbilityContext;
startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback<AbilityResult>): void;
startAbilityForResult(parameter: StartAbilityParameter): Promise<AbilityResult>;
application\UIAbilityContext.d.ts startAbilityForResult(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.ts terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback<void>): void;
terminateSelfWithResult(parameter: AbilityResult): Promise<void>;
terminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
application\UIAbilityContext.d.ts terminateSelf(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.ts on(eventType: ‘windowStageEvent’, callback: Callback<WindowStageEventType>): void;
监听Active获焦状态
connectAbility(request: Want, options:ConnectOptions ): number; application\UIAbilityContext.d.ts connectServiceExtensionAbility(want: Want, options: ConnectOptions): number;
disconnectAbility(connection: number, callback:AsyncCallback<void>): void;
disconnectAbility(connection: number): Promise<void>;
application\UIAbilityContext.d.ts disconnectAbility(connection: number, callback:AsyncCallback<void>): void;
disconnectAbility(connection: number): Promise<void>;
getWindow(callback: AsyncCallback<window.Window>): void;
getWindow(): Promise<window.Window>;
\@ohos.window.d.ts getLastWindow(ctx: BaseContext, callback: AsyncCallback<Window>): void;
getLastWindow(ctx: BaseContext): Promise<Window>;
WINDOW_MODE_UNDEFINED = 0 Stage模型无对应接口 暂时未提供对应接口
WINDOW_MODE_FULLSCREEN = 1 Stage模型无对应接口 暂时未提供对应接口
WINDOW_MODE_SPLIT_PRIMARY = 100 Stage模型无对应接口 暂时未提供对应接口
WINDOW_MODE_SPLIT_SECONDARY = 101 Stage模型无对应接口 暂时未提供对应接口
WINDOW_MODE_FLOATING = 102 Stage模型无对应接口 暂时未提供对应接口
BOUNDS_KEY = ‘abilityBounds’ Stage模型无对应接口 暂时未提供对应接口
WINDOW_MODE_KEY = ‘windowMode’ \@ohos.app.ability.StartOptions.d.ts windowMode?: 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.ts export type Context = _Context.default;
export type AppVersionInfo = _AppVersionInfo; 接口在Stage模型中无意义 无可替换接口,应删除接口调用
export type ProcessInfo = _ProcessInfo; \@ohos.app.ability.appManager.d.ts export type ProcessInformation = _ProcessInformation;

particleAbility接口

仅FA可用接口 Stage模型可替换接口文件 Stage模型可替换接口
startAbility(parameter: StartAbilityParameter, callback: AsyncCallback<number>): void;
startAbility(parameter: StartAbilityParameter): Promise<void>;
application\ServiceExtensionContext.d.ts startAbility(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.ts terminateSelf(callback: AsyncCallback<void>): void;
terminateSelf(): Promise<void>;
connectAbility(request: Want, options:ConnectOptions ): number; application\ServiceExtensionContext.d.ts connectAbility(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.ts disconnectAbility(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.ts startBackgroundRunning(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.ts stopBackgroundRunning(context: Context, callback: AsyncCallback): void;
stopBackgroundRunning(context: Context): Promise<void>;
INVALID_PARAMETER = -1 Stage模型下无意义 删除接口调用

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接口

仅FA可用接口 Stage模型可替换接口文件 Stage模型可替换接口
openFile(uri: string, mode: string, callback: AsyncCallback<number>): void;
openFile(uri: string, mode: string): Promise<number>;
\@ohos.data.fileAccess.d.ts openFile(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.ts on(type: ‘dataChange’, uri: string, callback: AsyncCallback<void>): void;
off(type: ‘dataChange’, uri: string, callback?: AsyncCallback<void>): void; \@ohos.data.dataShare.d.ts off(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.ts normalizeUri(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.ts denormalizeUri(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.ts notifyChange(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.ts insert(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.ts batchInsert(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.ts delete(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.ts update(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.ts query(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.ts getPhotoAccessHelper(context: Context): PhotoAccessHelper;

request接口

仅FA可用接口 Stage模型可替换接口文件 Stage模型可替换接口
download(config: DownloadConfig, callback: AsyncCallback<DownloadTask>): void;
download(config: DownloadConfig): Promise<DownloadTask>;
\@ohos.request.d.ts downloadFile(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.ts uploadFile(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.ts resourceManager: 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.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): 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.ts function 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.ts function 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.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模型下无意义 删除接口调用

你可能感兴趣的鸿蒙文章

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

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

harmony 鸿蒙媒体子系统Changelog

harmony 鸿蒙SDK子系统Changelog

0  赞