0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.ability.featureAbility (FeatureAbility模塊)】

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-06 16:31 ? 次閱讀

FeatureAbility模塊(JS端SDK接口)

FeatureAbility模塊提供帶有UI設(shè)計(jì)與用戶交互的能力,包括啟動(dòng)新的ability、獲取dataAbilityHelper、設(shè)置此Page Ability、獲取當(dāng)前Ability對(duì)應(yīng)的窗口,連接服務(wù)等。

說(shuō)明:

本模塊首批接口從API version 6開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
本模塊接口僅可在FA模型下使用。

使用限制

FeatureAbility模塊的接口只能在Page類型的Ability調(diào)用

導(dǎo)入模塊

import featureAbility from '@ohos.ability.featureAbility'

鴻蒙開(kāi)發(fā)指導(dǎo)文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

featureAbility.startAbility

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

啟動(dòng)新的ability(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù)

名稱類型必填描述
parameterStartAbilityParameter表示被啟動(dòng)的Ability。
callbackAsyncCallback被指定的回調(diào)方法。

示例:

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

啟動(dòng)新的ability(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
parameterStartAbilityParameter表示被啟動(dòng)的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。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
uristring指示要打開(kāi)的文件的路徑。

返回值:

類型說(shuō)明
DataAbilityHelper用來(lái)協(xié)助其他Ability訪問(wèn)DataAbility的工具類。

示例:

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

featureAbility.startAbilityForResult7+

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

啟動(dòng)一個(gè)ability,并在該ability被銷毀時(shí)返回執(zhí)行結(jié)果(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
parameterStartAbilityParameter表示被啟動(dòng)的Ability。
callbackAsyncCallback[AbilityResult](%5BAbilityResult%5D(https://gitee.com/li-shizhen-skin/zhihu/blob/master/README.md))被指定的回調(diào)方法。

示例:

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

啟動(dòng)一個(gè)ability,并在該ability被銷毀時(shí)返回執(zhí)行結(jié)果(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
parameterStartAbilityParameter表示被啟動(dòng)的Ability

返回值:

類型說(shuō)明
Promise[AbilityResult](%5BAbilityResult%5D(https://gitee.com/li-shizhen-skin/zhihu/blob/master/README.md))返回執(zhí)行結(jié)果。

示例:

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

設(shè)置此Page Ability將返回給調(diào)用者的結(jié)果代碼和數(shù)據(jù)并破壞此Page Ability(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
parameterAbilityResult表示被啟動(dòng)的Ability。
callbackAsyncCallback被指定的回調(diào)方法。

示例:

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

設(shè)置此Page Ability將返回給調(diào)用者的結(jié)果代碼和數(shù)據(jù)并破壞此Page Ability(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
parameterAbilityResult表示被啟動(dòng)的Ability

返回值:

類型說(shuō)明
Promise以Promise形式返回結(jié)果。

示例:

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的主窗口是否具有窗口焦點(diǎn)(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
callbackAsyncCallback被指定的回調(diào)方法。 如果此Ability當(dāng)前具有視窗焦點(diǎn),則返回true;否則返回false。

示例:

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

featureAbility.hasWindowFocus7+

hasWindowFocus(): Promise

檢查Ability的主窗口是否具有窗口焦點(diǎn)(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

類型說(shuō)明
Promise如果此Ability當(dāng)前具有視窗焦點(diǎn),則返回true;否則返回false。

示例:

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

featureAbility.getWant

getWant(callback: AsyncCallback): void

獲取從Ability發(fā)送的Want(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

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

示例:

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

featureAbility.getWant

getWant(): Promise

獲取從Ability發(fā)送的Want(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

類型說(shuō)明
Promise[Want](%5BWant%5D(https://gitee.com/li-shizhen-skin/zhihu/blob/master/README.md))以Promise的形式返回結(jié)果。

示例:

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

featureAbility.getContext

getContext(): Context

獲取應(yīng)用上下文。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

類型說(shuō)明
Context返回應(yīng)用程序上下文。

示例:

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

featureAbility.terminateSelf7+

terminateSelf(callback: AsyncCallback): void

設(shè)置Page Ability返回給被調(diào)用方的結(jié)果代碼和數(shù)據(jù),并銷毀此Page Ability(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
callbackAsyncCallback被指定的回調(diào)方法

示例:

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

featureAbility.terminateSelf7+

terminateSelf(): Promise

設(shè)置Page Ability返回給被調(diào)用方的結(jié)果代碼和數(shù)據(jù),并銷毀此Page Ability(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

類型說(shuō)明
Promise以Promise的形式返回結(jié)果。

示例:

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

featureAbility.connectAbility7+

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

將當(dāng)前ability連接到指定ServiceAbility(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
requestWant表示被連接的ServiceAbility。
optionsConnectOptions被指定的回調(diào)方法。

Want

want類型說(shuō)明

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityBase

名稱讀寫屬性類型必填描述
deviceId只讀string表示被連接的ServiceAbility的設(shè)備id,缺省表示連接本地的ServiceAbility。
bundleName只讀string表示被連接的ServiceAbility的包名。
abilityName只讀string表示被連接的ServiceAbility的類名。

ConnectOptions

ConnectOptions類型說(shuō)明

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core

名稱讀寫屬性類型必填描述
onConnect7+只讀function連接成功時(shí)的回調(diào)函數(shù)。
onDisconnect7+只讀function連接失敗時(shí)的回調(diào)函數(shù)。
onFailed7+只讀functionConnectAbility調(diào)用失敗時(shí)的回調(diào)函數(shù)。

返回值:

類型說(shuō)明
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

斷開(kāi)與指定ServiceAbility的連接(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
connectionnumber指定斷開(kāi)連接的ServiceAbilityID
callbackAsyncCallback被指定的回調(diào)方法

示例:

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

斷開(kāi)與指定ServiceAbility的連接(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
connectionnumber指定斷開(kāi)連接的ServiceAbilityID

返回值:

類型說(shuō)明
Promise以Promise形式返回結(jié)果。

示例:

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

獲取當(dāng)前Ability對(duì)應(yīng)的窗口(callback形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

參數(shù):

名稱類型必填描述
callbackAsyncCallback返回與當(dāng)前Ability對(duì)應(yīng)的窗口。

示例:

featureAbility.getWindow()

featureAbility.getWindow7+

getWindow(): Promise;

獲取當(dāng)前Ability對(duì)應(yīng)的窗口(Promise形式)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.FAModel

返回值:

類型說(shuō)明
Promise返回與當(dāng)前Ability對(duì)應(yīng)的窗口。

示例:

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;

連接成功時(shí)的回調(diào)函數(shù)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

名稱類型必填描述
elementNameElementName元素名。
remoterpc.IRemoteObjectrpc遠(yuǎn)程對(duì)象。

示例:

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;

連接失敗時(shí)的回調(diào)函數(shù)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

名稱類型必填描述
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調(diào)用失敗時(shí)的回調(diào)函數(shù)。

系統(tǒng)能力 :SystemCapability.Ability.AbilityRuntime.Core

參數(shù):

名稱類型必填描述
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

使用時(shí)通過(guò)featureAbility.AbilityWindowConfiguration獲取。

示例:

featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.FAModel

名稱參數(shù)描述
WINDOW_MODE_UNDEFINED7+0未定義。
WINDOW_MODE_FULLSCREEN7+1全屏。
WINDOW_MODE_SPLIT_PRIMARY7+100分屏主屏。
WINDOW_MODE_SPLIT_SECONDARY7+101分屏次屏。
WINDOW_MODE_FLOATING7+102懸浮窗。

AbilityStartSetting

abilityStartSetting屬性是一個(gè)定義為[key: string]: any的對(duì)象,key對(duì)應(yīng)設(shè)定類型為:AbilityStartSetting枚舉類型,value對(duì)應(yīng)設(shè)定類型為:AbilityWindowConfiguration枚舉類型。

使用時(shí)通過(guò)featureAbility.AbilityStartSetting獲取。

示例:

featureAbility.AbilityStartSetting.BOUNDS_KEY

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.FAModel

名稱參數(shù)描述
BOUNDS_KEY7+"abilityBounds"窗口顯示大小屬性的名稱。
WINDOW_MODE_KEY7+"windowMode"窗口顯示模式屬性的名稱。
DISPLAY_ID_KEY7+"displayId"窗口顯示設(shè)備ID屬性的名稱。

ErrorCode

獲取錯(cuò)誤代碼。

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.FAModel

變量說(shuō)明
NO_ERROR7+0沒(méi)有錯(cuò)誤。
INVALID_PARAMETER7+-1無(wú)效的參數(shù)。
ABILITY_NOT_FOUND7+-2找不到能力。
PERMISSION_DENY7+-3拒絕許可。

DataAbilityOperationType

指示數(shù)據(jù)的操作類型。

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.FAModel

變量說(shuō)明
TYPE_INSERT7+1插入類型。
TYPE_UPDATE7+2修改類型。
TYPE_DELETE7+3刪除類型。
TYPE_ASSERT7+4聲明類型。

AbilityResult

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityBase

名稱讀寫屬性類型必填描述
resultCode7+只讀number指示銷毀該能力后返回的結(jié)果代碼。您可以定義結(jié)果代碼來(lái)識(shí)別錯(cuò)誤(暫不支持)。
want7+只讀Want指示銷毀該能力后返回的數(shù)據(jù)。您可以定義返回的數(shù)據(jù)。此參數(shù)可以為null。

StartAbilityParameter

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.FAModel

名稱讀寫屬性類型必填描述
want只讀Want表示需要包含有關(guān)目標(biāo)啟動(dòng)能力的信息。
abilityStartSetting只讀{[key: string]: any}表示能力的特殊屬性,當(dāng)開(kāi)發(fā)者啟動(dòng)能力時(shí),該屬性可以作為調(diào)用中的輸入?yún)?shù)傳遞。

flags說(shuō)明

系統(tǒng)能力 :以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityBase

名稱參數(shù)描述
FLAG_AUTH_READ_URI_PERMISSION0x00000001指示對(duì)URI執(zhí)行讀取操作的授權(quán)。
FLAG_AUTH_WRITE_URI_PERMISSION0x00000002指示對(duì)URI執(zhí)行寫入操作的授權(quán)。
FLAG_ABILITY_FORWARD_RESULT0x00000004將結(jié)果返回給元能力。
FLAG_ABILITY_CONTINUATION0x00000008確定是否可以將本地設(shè)備上的功能遷移到遠(yuǎn)程設(shè)備。
FLAG_NOT_OHOS_COMPONENT0x00000010指定組件是否屬于OHOS。
FLAG_ABILITY_FORM_ENABLED0x00000020指定是否啟動(dòng)某個(gè)能力。
FLAG_AUTH_PERSISTABLE_URI_PERMISSION0x00000040指示URI上可能持久化的授權(quán)。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
FLAG_AUTH_PREFIX_URI_PERMISSION0x00000080按照前綴匹配的方式驗(yàn)證URI權(quán)限。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
FLAG_ABILITYSLICE_MULTI_DEVICE0x00000100支持分布式調(diào)度系統(tǒng)中的多設(shè)備啟動(dòng)。
FLAG_START_FOREGROUND_ABILITY0x00000200指示無(wú)論主機(jī)應(yīng)用程序是否已啟動(dòng),都將啟動(dòng)使用服務(wù)模板的功能。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
FLAG_ABILITY_CONTINUATION_REVERSIBLE0x00000400表示遷移是可拉回的。
FLAG_INSTALL_ON_DEMAND0x00000800如果未安裝指定的功能,請(qǐng)安裝該功能。
FLAG_INSTALL_WITH_BACKGROUND_MODE0x80000000如果未安裝,使用后臺(tái)模式安裝該功能。
FLAG_ABILITY_CLEAR_MISSION0x00008000指示清除其他任務(wù)的操作??梢詾閭鬟f給**ohos.app.ContextstartAbility方法的Want設(shè)置此標(biāo)志,并且必須與flag_ABILITY_NEW_MISSION**一起使用。
FLAG_ABILITY_NEW_MISSION0x10000000指示在歷史任務(wù)堆棧上創(chuàng)建任務(wù)的操作。
FLAG_ABILITY_MISSION_TOP0x20000000指示如果啟動(dòng)能力的現(xiàn)有實(shí)例已位于任務(wù)堆棧的頂部,則將重用該實(shí)例。否則,將創(chuàng)建一個(gè)新的能力實(shí)例。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151547.png

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8254

    瀏覽量

    149947
  • 框架
    +關(guān)注

    關(guān)注

    0

    文章

    396

    瀏覽量

    17266
  • 鴻蒙
    +關(guān)注

    關(guān)注

    56

    文章

    2267

    瀏覽量

    42482
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15735
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.application.Ability (Ability)】

    Ability模塊提供對(duì)Ability生命周期、上下文環(huán)境等調(diào)用管理的能力,包括Ability創(chuàng)建、銷毀、轉(zhuǎn)儲(chǔ)客戶端信息等。
    的頭像 發(fā)表于 04-30 17:42 ?2115次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</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>)】

    鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.application.missionManager (missionManager)】

    表示Ability對(duì)應(yīng)任務(wù)信息的枚舉。
    的頭像 發(fā)表于 05-08 09:19 ?785次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</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)】

    鴻蒙開(kāi)發(fā)接口Ability框架:【@ohos.ability.particleAbility (particleAbility模塊)】

    particleAbility模塊提供了Service類型Ability的能力,包括啟動(dòng)、停止指定的particleAbility,獲取dataAbilityHelper,連接、斷開(kāi)當(dāng)前Ability與指定ServiceAbil
    的頭像 發(fā)表于 05-09 10:21 ?602次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</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>)】

    鴻蒙開(kāi)發(fā)接口Ability框架:【 (Context模塊)】

    Context模塊提供了ability或application的上下文的能力,包括允許訪問(wèn)特定于應(yīng)用程序的資源、請(qǐng)求和驗(yàn)證權(quán)限等。
    的頭像 發(fā)表于 05-13 16:04 ?555次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【 (Context<b class='flag-5'>模塊</b>)】

    鴻蒙開(kāi)發(fā)接口Ability框架:【AbilityRunningInfo】

    AbilityRunningInfo模塊提供對(duì)Ability運(yùn)行的相關(guān)信息和狀態(tài)進(jìn)行設(shè)置和查詢的能力。
    的頭像 發(fā)表于 05-14 16:02 ?675次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】

    使用FeatureAbility模塊啟動(dòng)其他Ability

    。使用featureAbility模塊需要先在具體的業(yè)務(wù)邏輯界面使用以下代碼引入模塊:import featureAbility from '@oh
    發(fā)表于 09-02 15:04

    #DAYU200#Ability入門

    ;import featureAbility from '@ohos.ability.featureAbility';在MainAbility/pages/index.ets中添加按鈕,并為按鈕添加
    發(fā)表于 09-28 15:03

    HarmonyOS應(yīng)用API-featureAbility.getContext

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

    HarmonyOS應(yīng)用API-featureAbility.getWant

    Api: featureAbility.getWant版本適配:API 6作用:獲取從Ability發(fā)送的Want示例代碼:callback形式:mport featureAbility from '@
    發(fā)表于 11-01 14:36

    HarmonyOS應(yīng)用API-featureAbility.startAbility

    '@ohos.ability.featureAbility'import wantConstant from '@ohos.ability
    發(fā)表于 11-01 15:27

    HarmonyOS應(yīng)用API-featureAbility.startAbilitycallback形式

    '@ohos.ability.featureAbility'import wantConstant from '@ohos.ability
    發(fā)表于 11-02 15:31

    HarmonyOS/OpenHarmony應(yīng)用開(kāi)發(fā)API-StartAbilityParameter能力

    代碼示例: import featureAbility from \'@ohos.ability.featureAbility\'; let Want = { bundleName
    發(fā)表于 05-13 14:02

    鴻蒙開(kāi)發(fā)接口Ability框架:【AbilityRunningInfo】

    AbilityRunningInfo模塊提供對(duì)Ability運(yùn)行的相關(guān)信息和狀態(tài)進(jìn)行設(shè)置和查詢的能力。
    的頭像 發(fā)表于 05-17 17:12 ?238次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】

    鴻蒙Ability Kit(程序框架服務(wù))【Ability與ServiceExtensionAbility通信】

    本示例展示通過(guò)[IDL的方式]和?[@ohos.rpc]?等接口實(shí)現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發(fā)表于 06-05 09:28 ?344次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> Kit(程序<b class='flag-5'>框架</b>服務(wù))【<b class='flag-5'>Ability</b>與ServiceExtensionAbility通信】

    鴻蒙開(kāi)發(fā):?jiǎn)?dòng)本地PageAbility

    PageAbility相關(guān)的能力通過(guò)featureAbility提供,啟動(dòng)本地Ability通過(guò)featureAbility中的startAbility接口實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-18 09:29 ?214次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b>:?jiǎn)?dòng)本地PageAbility