0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发接口Ability框架:【@ohos.ability.featureAbility (FeatureAbility模块)】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-06 16:31 次阅读

FeatureAbility模块(JS端SDK接口)

FeatureAbility模块提供带有UI设计与用户交互的能力,包括启动新的ability、获取dataAbilityHelper、设置此Page Ability、获取当前Ability对应的窗口,连接服务等。

说明:

本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
本模块接口仅可在FA模型下使用。

使用限制

FeatureAbility模块的接口只能在Page类型的Ability调用

导入模块

import featureAbility from '@ohos.ability.featureAbility'

鸿蒙开发指导文档:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

featureAbility.startAbility

startAbility(parameter: StartAbilityParameter, callback: AsyncCallback): void

启动新的ability(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability。
callbackAsyncCallback被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility'
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbility(
    {
        want:
        {
            action: "",
            entities: [""],
            type: "",
            flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
            deviceId: "",
            bundleName: "com.example.myapplication",
            /* FA模型中abilityName由package + Ability name组成 */
            abilityName: "com.example.entry.secondAbility",
            uri: ""
        },
    },
);

featureAbility.startAbility

startAbility(parameter: StartAbilityParameter): Promise

启动新的ability(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability。

示例:

import featureAbility from '@ohos.ability.featureAbility'
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbility(
    {
        want:
        {
            action: "action.system.home",
            entities: ["entity.system.home"],
            type: "MIMETYPE",
			flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
            deviceId: "",
            bundleName: "com.example.myapplication",
            /* FA模型中abilityName由package + Ability name组成 */
            abilityName: "com.example.entry.secondAbility",
            uri: ""
        },
    }
).then((data) = > {
	console.info("========================== >startAbility======================= >");
});

featureAbility.acquireDataAbilityHelper7+

acquireDataAbilityHelper(uri: string): DataAbilityHelper

获取dataAbilityHelper。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
uristring指示要打开的文件的路径。

返回值:

类型说明
DataAbilityHelper用来协助其他Ability访问DataAbility的工具类。

示例:

import featureAbility from '@ohos.ability.featureAbility'
featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
)

featureAbility.startAbilityForResult7+

startAbilityForResult(parameter: StartAbilityParameter, callback: AsyncCallback): void

启动一个ability,并在该ability被销毁时返回执行结果(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability。
callbackAsyncCallback[AbilityResult](%5BAbilityResult%5D(https://gitee.com/li-shizhen-skin/zhihu/blob/master/README.md))被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility';
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbilityForResult(
   {
        want:
        {
            action: "action.system.home",
            entities: ["entity.system.home"],
            type: "MIMETYPE",
            flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
            deviceId: "",
            bundleName: "com.example.myapplication",
            /* FA模型中abilityName由package + Ability name组成 */
            abilityName: "com.example.entry.secondAbility",
            uri:""
        },
    },
    (err, data) = > {
        console.info("err: " + JSON.stringify(err) + "data: " + JSON.stringify(data))
    }
)

featureAbility.startAbilityForResult7+

startAbilityForResult(parameter: StartAbilityParameter): Promise

启动一个ability,并在该ability被销毁时返回执行结果(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterStartAbilityParameter表示被启动的Ability

返回值:

类型说明
Promise[AbilityResult](%5BAbilityResult%5D(https://gitee.com/li-shizhen-skin/zhihu/blob/master/README.md))返回执行结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.startAbilityForResult(
    {
        want:
        {
            action: "action.system.home",
            entities: ["entity.system.home"],
            type: "MIMETYPE",
            flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
            deviceId: "",
            bundleName: "com.example.myapplication",
            /* FA模型中abilityName由package + Ability name组成 */
            abilityName: "com.example.entry.secondAbility",
            uri:"",
            parameters:
            {
                mykey0: 1111,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "xxxxxxxxxxxxxxxxxxxxxx",
                mykey4: [1, 15],
                mykey5: [false, true, false],
                mykey6: ["aaaaaa", "bbbbb", "ccccccccccc"],
                mykey7: true,
            },
        },
    },
).then((data) = > {
    console.info("========================== >startAbilityForResult======================= >");
});

featureAbility.terminateSelfWithResult7+

terminateSelfWithResult(parameter: AbilityResult, callback: AsyncCallback): void

设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterAbilityResult表示被启动的Ability。
callbackAsyncCallback被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility'
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.terminateSelfWithResult(
    {
        resultCode: 1,
        want:
        {
            action: "action.system.home",
            entities: ["entity.system.home"],
            type: "MIMETYPE",
            flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
            deviceId: "",
            bundleName: "com.example.myapplication",
            /* FA模型中abilityName由package + Ability name组成 */
            abilityName: "com.example.entry.secondAbility",
            uri:"",
            parameters: {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [1, 15],
                mykey5: [false, true, false],
                mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey7: true,
            }
        },
    },
);

featureAbility.terminateSelfWithResult7+

terminateSelfWithResult(parameter: AbilityResult): Promise

设置此Page Ability将返回给调用者的结果代码和数据并破坏此Page Ability(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
parameterAbilityResult表示被启动的Ability

返回值:

类型说明
Promise以Promise形式返回结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
import wantConstant from '@ohos.ability.wantConstant'
featureAbility.terminateSelfWithResult(
    {
        resultCode: 1,
        want:
        {
            action: "action.system.home",
            entities: ["entity.system.home"],
            type: "MIMETYPE",
            flags: wantConstant.Flags.FLAG_AUTH_READ_URI_PERMISSION,
            deviceId: "",
            bundleName: "com.example.myapplication",
            /* FA模型中abilityName由package + Ability name组成 */
            abilityName: "com.example.entry.secondAbility",
            uri:"",
            parameters: {
                mykey0: 2222,
                mykey1: [1, 2, 3],
                mykey2: "[1, 2, 3]",
                mykey3: "ssssssssssssssssssssssssss",
                mykey4: [1, 15],
                mykey5: [false, true, false],
                mykey6: ["qqqqq", "wwwwww", "aaaaaaaaaaaaaaaaa"],
                mykey7: true,
            }
        },
    }
).then((data) = > {
    console.info("========================== >terminateSelfWithResult======================= >");
});

featureAbility.hasWindowFocus7+

hasWindowFocus(callback: AsyncCallback): void

检查Ability的主窗口是否具有窗口焦点(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback被指定的回调方法。 如果此Ability当前具有视窗焦点,则返回true;否则返回false。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.hasWindowFocus()

featureAbility.hasWindowFocus7+

hasWindowFocus(): Promise

检查Ability的主窗口是否具有窗口焦点(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise如果此Ability当前具有视窗焦点,则返回true;否则返回false。

示例:

import featureAbility from '@ohos.ability.featureability';
featureAbility.hasWindowFocus().then((data) = > {
    console.info("========================== >hasWindowFocus======================= >");
});

featureAbility.getWant

getWant(callback: AsyncCallback): void

获取从Ability发送的Want(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback[Want](%5BWant%5D(https://gitee.com/li-shizhen-skin/zhihu/blob/master/README.md))被指定的回调方法。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.getWant()

featureAbility.getWant

getWant(): Promise

获取从Ability发送的Want(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise[Want](%5BWant%5D(https://gitee.com/li-shizhen-skin/zhihu/blob/master/README.md))以Promise的形式返回结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.getWant().then((data) = > {
	console.info("========================== >getWantCallBack======================= >");
});

featureAbility.getContext

getContext(): Context

获取应用上下文。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Context返回应用程序上下文。

示例:

import featureAbility from '@ohos.ability.featureAbility';
var context = featureAbility.getContext()
context.getBundleName()

featureAbility.terminateSelf7+

terminateSelf(callback: AsyncCallback): void

设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback被指定的回调方法

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.terminateSelf()

featureAbility.terminateSelf7+

terminateSelf(): Promise

设置Page Ability返回给被调用方的结果代码和数据,并销毁此Page Ability(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise以Promise的形式返回结果。

示例:

import featureAbility from '@ohos.ability.featureAbility';
featureAbility.terminateSelf().then((data) = > {
    console.info("========================== >terminateSelfCallBack======================= >");
});

featureAbility.connectAbility7+

connectAbility(request: Want, options:ConnectOptions): number

将当前ability连接到指定ServiceAbility(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
requestWant表示被连接的ServiceAbility。
optionsConnectOptions被指定的回调方法。

Want

want类型说明

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称读写属性类型必填描述
deviceId只读string表示被连接的ServiceAbility的设备id,缺省表示连接本地的ServiceAbility。
bundleName只读string表示被连接的ServiceAbility的包名。
abilityName只读string表示被连接的ServiceAbility的类名。

ConnectOptions

ConnectOptions类型说明

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.Core

名称读写属性类型必填描述
onConnect7+只读function连接成功时的回调函数。
onDisconnect7+只读function连接失败时的回调函数。
onFailed7+只读functionConnectAbility调用失败时的回调函数。

返回值:

类型说明
number连接的ServiceAbilityID。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){
    console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){
    console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){
    console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility(
    {
        deviceId: "",
        bundleName: "com.ix.ServiceAbility",
        abilityName: "ServiceAbilityA",
    },
    {
        onConnect: onConnectCallback,
        onDisconnect: onDisconnectCallback,
        onFailed: onFailedCallback,
    },
);

featureAbility.disconnectAbility7+

disconnectAbility(connection: number, callback:AsyncCallback): void

断开与指定ServiceAbility的连接(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
connectionnumber指定断开连接的ServiceAbilityID
callbackAsyncCallback被指定的回调方法

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){
    console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){
    console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){
    console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility(
    {
        bundleName: "com.ix.ServiceAbility",
        abilityName: "ServiceAbilityA",
    },
    {
        onConnect: onConnectCallback,
        onDisconnect: onDisconnectCallback,
        onFailed: onFailedCallback,
    },
);
var result = featureAbility.disconnectAbility(connId,
    (error,data) = > {
        console.log('featureAbilityTest DisConnectJsSameBundleName result errCode : ' + error.code + " data: " + data)
    },
);

featureAbility.disconnectAbility7+

disconnectAbility(connection: number): Promise

断开与指定ServiceAbility的连接(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
connectionnumber指定断开连接的ServiceAbilityID

返回值:

类型说明
Promise以Promise形式返回结果。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){
    console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){
    console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){
    console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility(
    {
        bundleName: "com.ix.ServiceAbility",
        abilityName: "ServiceAbilityA",
    },
    {
        onConnect: onConnectCallback,
        onDisconnect: onDisconnectCallback,
        onFailed: onFailedCallback,
    },
);

featureAbility.disconnectAbility(connId).then((data) = > {
    console.log('data : '  + data);
}).catch((error)= >{
    console.log('featureAbilityTest result errCode : ' + error.code);
});

featureAbility.getWindow7+

getWindow(callback: AsyncCallback): void

获取当前Ability对应的窗口(callback形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

参数:

名称类型必填描述
callbackAsyncCallback返回与当前Ability对应的窗口。

示例:

featureAbility.getWindow()

featureAbility.getWindow7+

getWindow(): Promise;

获取当前Ability对应的窗口(Promise形式)。

系统能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

类型说明
Promise返回与当前Ability对应的窗口。

示例:

featureAbility.getWindow().then((data) = > {
  console.info("=============getWindowPromise========== " +  JSON.stringify(data)); 
});

[](https://gitee.com/openharmony/docs/blob/OpenHarmony-3.2-Beta1/zh-cn/application-dev/reference/apis/js-apis-featureAbility.md#connectoptionsonconnect7)ConnectOptions.onConnect7+

onConnect(elementName: ElementName, remote: rpc.IRemoteObject): void;

连接成功时的回调函数。

系统能力 :SystemCapability.Ability.AbilityRuntime.Core

参数:

名称类型必填描述
elementNameElementName元素名。
remoterpc.IRemoteObjectrpc远程对象。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){
    console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){
    console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){
    console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility(
    {
        deviceId: "",
        bundleName: "com.ix.ServiceAbility",
        abilityName: "ServiceAbilityA",
    },
    {
        onConnect: onConnectCallback,
        onDisconnect: onDisconnectCallback,
        onFailed: onFailedCallback,
    },
);

ConnectOptions.onDisconnect7+

onDisconnect(elementName: ElementName): void;

连接失败时的回调函数。

系统能力 :SystemCapability.Ability.AbilityRuntime.Core

参数:

名称类型必填描述
elementNameElementName元素名。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){
    console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){
    console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){
    console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility(
    {
        deviceId: "",
        bundleName: "com.ix.ServiceAbility",
        abilityName: "ServiceAbilityA",
    },
    {
        onConnect: onConnectCallback,
        onDisconnect: onDisconnectCallback,
        onFailed: onFailedCallback,
    },
);

ConnectOptions.onFailed7+

onFailed(code: number): void;

ConnectAbility调用失败时的回调函数。

系统能力 :SystemCapability.Ability.AbilityRuntime.Core

参数:

名称类型必填描述
codenumbernumber类型。

示例:

import rpc from '@ohos.rpc'
import featureAbility from '@ohos.ability.featureAbility'
function onConnectCallback(element, remote){
    console.log('ConnectAbility onConnect remote is proxy:' + (remote instanceof rpc.RemoteProxy));
}
function onDisconnectCallback(element){
    console.log('ConnectAbility onDisconnect element.deviceId : ' + element.deviceId)
}
function onFailedCallback(code){
    console.log('featureAbilityTest ConnectAbility onFailed errCode : ' + code)
}
var connId = featureAbility.connectAbility(
    {
        deviceId: "",
        bundleName: "com.ix.ServiceAbility",
        abilityName: "ServiceAbilityA",
    },
    {
        onConnect: onConnectCallback,
        onDisconnect: onDisconnectCallback,
        onFailed: onFailedCallback,
    },
);

AbilityWindowConfiguration

使用时通过featureAbility.AbilityWindowConfiguration获取。

示例:

featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

名称参数描述
WINDOW_MODE_UNDEFINED7+0未定义。
WINDOW_MODE_FULLSCREEN7+1全屏。
WINDOW_MODE_SPLIT_PRIMARY7+100分屏主屏。
WINDOW_MODE_SPLIT_SECONDARY7+101分屏次屏。
WINDOW_MODE_FLOATING7+102悬浮窗。

AbilityStartSetting

abilityStartSetting属性是一个定义为[key: string]: any的对象,key对应设定类型为:AbilityStartSetting枚举类型,value对应设定类型为:AbilityWindowConfiguration枚举类型。

使用时通过featureAbility.AbilityStartSetting获取。

示例:

featureAbility.AbilityStartSetting.BOUNDS_KEY

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

名称参数描述
BOUNDS_KEY7+"abilityBounds"窗口显示大小属性的名称。
WINDOW_MODE_KEY7+"windowMode"窗口显示模式属性的名称。
DISPLAY_ID_KEY7+"displayId"窗口显示设备ID属性的名称。

ErrorCode

获取错误代码。

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

变量说明
NO_ERROR7+0没有错误。
INVALID_PARAMETER7+-1无效的参数。
ABILITY_NOT_FOUND7+-2找不到能力。
PERMISSION_DENY7+-3拒绝许可。

DataAbilityOperationType

指示数据的操作类型。

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

变量说明
TYPE_INSERT7+1插入类型。
TYPE_UPDATE7+2修改类型。
TYPE_DELETE7+3删除类型。
TYPE_ASSERT7+4声明类型。

AbilityResult

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称读写属性类型必填描述
resultCode7+只读number指示销毁该能力后返回的结果代码。您可以定义结果代码来识别错误(暂不支持)。
want7+只读Want指示销毁该能力后返回的数据。您可以定义返回的数据。此参数可以为null。

StartAbilityParameter

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityRuntime.FAModel

名称读写属性类型必填描述
want只读Want表示需要包含有关目标启动能力的信息
abilityStartSetting只读{[key: string]: any}表示能力的特殊属性,当开发者启动能力时,该属性可以作为调用中的输入参数传递。

flags说明

系统能力 :以下各项对应的系统能力均为SystemCapability.Ability.AbilityBase

名称参数描述
FLAG_AUTH_READ_URI_PERMISSION0x00000001指示对URI执行读取操作的授权。
FLAG_AUTH_WRITE_URI_PERMISSION0x00000002指示对URI执行写入操作的授权。
FLAG_ABILITY_FORWARD_RESULT0x00000004将结果返回给元能力。
FLAG_ABILITY_CONTINUATION0x00000008确定是否可以将本地设备上的功能迁移到远程设备。
FLAG_NOT_OHOS_COMPONENT0x00000010指定组件是否属于OHOS。
FLAG_ABILITY_FORM_ENABLED0x00000020指定是否启动某个能力。
FLAG_AUTH_PERSISTABLE_URI_PERMISSION0x00000040指示URI上可能持久化的授权。 系统API : 此接口为系统接口,三方应用不支持调用。
FLAG_AUTH_PREFIX_URI_PERMISSION0x00000080按照前缀匹配的方式验证URI权限。 系统API : 此接口为系统接口,三方应用不支持调用。
FLAG_ABILITYSLICE_MULTI_DEVICE0x00000100支持分布式调度系统中的多设备启动。
FLAG_START_FOREGROUND_ABILITY0x00000200指示无论主机应用程序是否已启动,都将启动使用服务模板的功能。 系统API : 此接口为系统接口,三方应用不支持调用。
FLAG_ABILITY_CONTINUATION_REVERSIBLE0x00000400表示迁移是可拉回的。
FLAG_INSTALL_ON_DEMAND0x00000800如果未安装指定的功能,请安装该功能。
FLAG_INSTALL_WITH_BACKGROUND_MODE0x80000000如果未安装,使用后台模式安装该功能。
FLAG_ABILITY_CLEAR_MISSION0x00008000指示清除其他任务的操作。可以为传递给**ohos.app.ContextstartAbility方法的Want设置此标志,并且必须与flag_ABILITY_NEW_MISSION**一起使用。
FLAG_ABILITY_NEW_MISSION0x10000000指示在历史任务堆栈上创建任务的操作。
FLAG_ABILITY_MISSION_TOP0x20000000指示如果启动能力的现有实例已位于任务堆栈的顶部,则将重用该实例。否则,将创建一个新的能力实例。HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿

搜狗高速浏览器截图20240326151547.png

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8575

    浏览量

    151015
  • 框架
    +关注

    关注

    0

    文章

    403

    浏览量

    17475
  • 鸿蒙
    +关注

    关注

    57

    文章

    2339

    浏览量

    42805
  • OpenHarmony
    +关注

    关注

    25

    文章

    3713

    浏览量

    16254
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发接口Ability框架:【@ohos.application.Ability (Ability)】

    Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。
    的头像 发表于 04-30 17:42 2253次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@<b class='flag-5'>ohos.application.Ability</b> (<b class='flag-5'>Ability</b>)】

    鸿蒙开发接口Ability框架:【@ohos.application.missionManager (missionManager)】

    表示Ability对应任务信息的枚举。
    的头像 发表于 05-08 09:19 889次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@<b class='flag-5'>ohos</b>.application.missionManager (missionManager)】

    鸿蒙开发接口Ability框架:【@ohos.ability.particleAbility (particleAbility模块)】

    particleAbility模块提供了Service类型Ability的能力,包括启动、停止指定的particleAbility,获取dataAbilityHelper,连接、断开当前Ability与指定ServiceAbil
    的头像 发表于 05-09 10:21 715次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@<b class='flag-5'>ohos.ability</b>.particleAbility (particleAbility<b class='flag-5'>模块</b>)】

    鸿蒙开发接口Ability框架:【 (Context模块)】

    Context模块提供了ability或application的上下文的能力,包括允许访问特定于应用程序的资源、请求和验证权限等。
    的头像 发表于 05-13 16:04 712次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【 (Context<b class='flag-5'>模块</b>)】

    鸿蒙开发接口Ability框架:【AbilityRunningInfo】

    AbilityRunningInfo模块提供对Ability运行的相关信息和状态进行设置和查询的能力。
    的头像 发表于 05-14 16:02 782次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】

    使用FeatureAbility模块启动其他Ability

    。使用featureAbility模块需要先在具体的业务逻辑界面使用以下代码引入模块:import featureAbility from '@oh
    发表于 09-02 15:04

    #DAYU200#Ability入门

    ;import featureAbility from '@ohos.ability.featureAbility';在MainAbility/pages/index.ets中添加按钮,并为按钮添加
    发表于 09-28 15:03

    HarmonyOS应用API-featureAbility.getContext

    ['@ohos.ability.featureability';](mailto:'@ohos.ability.featureability';) var context = featureAbility.getContext
    发表于 10-28 10:58

    HarmonyOS应用API-featureAbility.getWant

    Api: featureAbility.getWant版本适配:API 6作用:获取从Ability发送的Want示例代码:callback形式:mport featureAbility from '@
    发表于 11-01 14:36

    HarmonyOS应用API-featureAbility.startAbility

    '@ohos.ability.featureAbility'import wantConstant from '@ohos.ability
    发表于 11-01 15:27

    HarmonyOS应用API-featureAbility.startAbilitycallback形式

    '@ohos.ability.featureAbility'import wantConstant from '@ohos.ability
    发表于 11-02 15:31

    HarmonyOS/OpenHarmony应用开发API-StartAbilityParameter能力

    代码示例: import featureAbility from \'@ohos.ability.featureAbility\'; let Want = { bundleName
    发表于 05-13 14:02

    鸿蒙开发接口Ability框架:【AbilityRunningInfo】

    AbilityRunningInfo模块提供对Ability运行的相关信息和状态进行设置和查询的能力。
    的头像 发表于 05-17 17:12 314次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】

    鸿蒙Ability Kit(程序框架服务)【Ability与ServiceExtensionAbility通信】

    本示例展示通过[IDL的方式]和 [@ohos.rpc] 等接口实现了Ability与ServiceExtensionAbility之间的通信。
    的头像 发表于 06-05 09:28 480次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>Ability</b> Kit(程序<b class='flag-5'>框架</b>服务)【<b class='flag-5'>Ability</b>与ServiceExtensionAbility通信】

    鸿蒙开发:启动本地PageAbility

    PageAbility相关的能力通过featureAbility提供,启动本地Ability通过featureAbility中的startAbility接口实现。
    的头像 发表于 06-18 09:29 288次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>:启动本地PageAbility