色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-05-06 16:31 ? 次閱讀

FeatureAbility模塊(JS端SDK接口)

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

說明:

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

使用限制

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

導(dǎo)入模塊

import featureAbility from '@ohos.ability.featureAbility'

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

featureAbility.startAbility

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

啟動新的ability(callback形式)。

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

參數(shù)

名稱類型必填描述
parameterStartAbilityParameter表示被啟動的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

啟動新的ability(Promise形式)。

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

參數(shù):

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

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

參數(shù):

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

返回值:

類型說明
DataAbilityHelper用來協(xié)助其他Ability訪問DataAbility的工具類。

示例:

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

featureAbility.startAbilityForResult7+

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

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

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

參數(shù):

名稱類型必填描述
parameterStartAbilityParameter表示被啟動的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

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

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

參數(shù):

名稱類型必填描述
parameterStartAbilityParameter表示被啟動的Ability

返回值:

類型說明
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表示被啟動的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表示被啟動的Ability

返回值:

類型說明
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

返回值:

類型說明
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

返回值:

類型說明
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

返回值:

類型說明
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

返回值:

類型說明
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類型說明

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

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

ConnectOptions

ConnectOptions類型說明

系統(tǒng)能力 :以下各項(xiàng)對應(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ù)。

返回值:

類型說明
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形式)。

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

參數(shù):

名稱類型必填描述
connectionnumber指定斷開連接的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

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

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

參數(shù):

名稱類型必填描述
connectionnumber指定斷開連接的ServiceAbilityID

返回值:

類型說明
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對應(yīng)的窗口(callback形式)。

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

參數(shù):

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

示例:

featureAbility.getWindow()

featureAbility.getWindow7+

getWindow(): Promise;

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

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

返回值:

類型說明
Promise返回與當(dāng)前Ability對應(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)程對象。

示例:

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í)通過featureAbility.AbilityWindowConfiguration獲取。

示例:

featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED

系統(tǒng)能力 :以下各項(xiàng)對應(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的對象,key對應(yīng)設(shè)定類型為:AbilityStartSetting枚舉類型,value對應(yīng)設(shè)定類型為:AbilityWindowConfiguration枚舉類型。

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

示例:

featureAbility.AbilityStartSetting.BOUNDS_KEY

系統(tǒng)能力 :以下各項(xiàng)對應(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)對應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.FAModel

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

DataAbilityOperationType

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

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

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

AbilityResult

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

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

StartAbilityParameter

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

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

flags說明

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

名稱參數(shù)描述
FLAG_AUTH_READ_URI_PERMISSION0x00000001指示對URI執(zhí)行讀取操作的授權(quán)。
FLAG_AUTH_WRITE_URI_PERMISSION0x00000002指示對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指定是否啟動某個(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è)備啟動。
FLAG_START_FOREGROUND_ABILITY0x00000200指示無論主機(jī)應(yīng)用程序是否已啟動,都將啟動使用服務(wù)模板的功能。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。
FLAG_ABILITY_CONTINUATION_REVERSIBLE0x00000400表示遷移是可拉回的。
FLAG_INSTALL_ON_DEMAND0x00000800如果未安裝指定的功能,請安裝該功能。
FLAG_INSTALL_WITH_BACKGROUND_MODE0x80000000如果未安裝,使用后臺模式安裝該功能。
FLAG_ABILITY_CLEAR_MISSION0x00008000指示清除其他任務(wù)的操作。可以為傳遞給**ohos.app.ContextstartAbility方法的Want設(shè)置此標(biāo)志,并且必須與flag_ABILITY_NEW_MISSION**一起使用。
FLAG_ABILITY_NEW_MISSION0x10000000指示在歷史任務(wù)堆棧上創(chuàng)建任務(wù)的操作。
FLAG_ABILITY_MISSION_TOP0x20000000指示如果啟動能力的現(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

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

    關(guān)注

    0

    文章

    403

    瀏覽量

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

    關(guān)注

    57

    文章

    2339

    瀏覽量

    42805
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3713

    瀏覽量

    16254
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

    使用FeatureAbility模塊啟動其他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)用開發(fā)API-StartAbilityParameter能力

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

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

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

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

    本示例展示通過[IDL的方式]和?[@ohos.rpc]?等接口實(shí)現(xiàn)了Ability與ServiceExtensionAbility之間的通信。
    的頭像 發(fā)表于 06-05 09:28 ?480次閱讀
    <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通信】

    鴻蒙開發(fā):啟動本地PageAbility

    PageAbility相關(guān)的能力通過featureAbility提供,啟動本地Ability通過featureAbility中的startAbility接口實(shí)現(xiàn)。
    的頭像 發(fā)表于 06-18 09:29 ?288次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>:啟動本地PageAbility
    主站蜘蛛池模板: 福利视频久久| 香蕉 在线播放| 草草色| 女人一级毛片免费视频观看| 中国午夜伦理片| 麻豆啊传媒app黄版破解免费| 91九色porny蝌蚪| 嫩草国产精品99国产精品| 99视频精品国产在线视频| 欧美性喷潮xxxx| 成人免费视频网站www| 色欲AV精品人妻一区二区麻豆| 高h gl肉文| 亚洲 日韩 色 图网站| 国产综合视频在线观看一区| 亚洲精品一二三区-久久| 久久sese| 97精品伊人久久大香线蕉app| 女人18毛片| 成人午夜剧场| 无码精品AV久久久奶水| 国内精品自线在拍2020不卡| 伊人国产在线视频| 免费国产成人高清在线观看视频| 99在线精品免费视频| 日韩一区二区三区视频在线观看| 国产国拍亚洲精品av麻豆| 亚洲精品国产第一区第二区| 久草视频在线观看免费4| 538视频这里只有精品| 青青草原国产在线观看| 国产成人无码视频一区二区三区| 亚洲av欧美在我| 久久久久99精品成人片三人毛片| 99国产精品综合AV无码| 日韩人妻精品久久日| 国产欧美亚洲综合第一页| 一本道久在线综合道| 嗯啊…嗯np男男双性总受| 法国剧丝袜情版h级在线电影| 亚洲国产成人在线|