女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙開發(fā)接口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開始支持。后續(xù)版本的新增接口,采用上角標單獨標記接口的起始版本。
本模塊接口僅可在FA模型下使用。

使用限制

FeatureAbility模塊的接口只能在Page類型的Ability調用

導入模塊

import featureAbility from '@ohos.ability.featureAbility'

鴻蒙開發(fā)指導文檔:[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

參數:

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

系統(tǒng)能力 :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。

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

參數:

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

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

系統(tǒng)能力 :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被銷毀時返回執(zhí)行結果(Promise形式)。

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

參數:

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

返回值:

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

示例:

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形式)。

系統(tǒng)能力 :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形式)。

系統(tǒng)能力 :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形式)。

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

參數:

名稱類型必填描述
callbackAsyncCallback被指定的回調方法。 如果此Ability當前具有視窗焦點,則返回true;否則返回false。

示例:

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

featureAbility.hasWindowFocus7+

hasWindowFocus(): Promise

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

系統(tǒng)能力 :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發(fā)送的Want(callback形式)。

系統(tǒng)能力 :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發(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的形式返回結果。

示例:

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

featureAbility.getContext

getContext(): Context

獲取應用上下文。

系統(tǒng)能力 :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形式)。

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

參數:

名稱類型必填描述
callbackAsyncCallback被指定的回調方法

示例:

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

featureAbility.terminateSelf7+

terminateSelf(): Promise

設置Page Ability返回給被調用方的結果代碼和數據,并銷毀此Page Ability(Promise形式)。

系統(tǒng)能力 :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形式)。

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

參數:

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

Want

want類型說明

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

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

ConnectOptions

ConnectOptions類型說明

系統(tǒng)能力 :以下各項對應的系統(tǒng)能力均為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形式)。

系統(tǒng)能力 :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形式)。

系統(tǒng)能力 :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形式)。

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

參數:

名稱類型必填描述
callbackAsyncCallback返回與當前Ability對應的窗口。

示例:

featureAbility.getWindow()

featureAbility.getWindow7+

getWindow(): Promise;

獲取當前Ability對應的窗口(Promise形式)。

系統(tǒng)能力 :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;

連接成功時的回調函數。

系統(tǒng)能力 :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;

連接失敗時的回調函數。

系統(tǒng)能力 :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調用失敗時的回調函數。

系統(tǒng)能力 :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

系統(tǒng)能力 :以下各項對應的系統(tǒng)能力均為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

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

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

ErrorCode

獲取錯誤代碼。

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

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

DataAbilityOperationType

指示數據的操作類型。

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

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

AbilityResult

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

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

StartAbilityParameter

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

名稱讀寫屬性類型必填描述
want只讀Want表示需要包含有關目標啟動能力的信息。
abilityStartSetting只讀{[key: string]: any}表示能力的特殊屬性,當開發(fā)者啟動能力時,該屬性可以作為調用中的輸入參數傳遞。

flags說明

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

名稱參數描述
FLAG_AUTH_READ_URI_PERMISSION0x00000001指示對URI執(zhí)行讀取操作的授權。
FLAG_AUTH_WRITE_URI_PERMISSION0x00000002指示對URI執(zhí)行寫入操作的授權。
FLAG_ABILITY_FORWARD_RESULT0x00000004將結果返回給元能力。
FLAG_ABILITY_CONTINUATION0x00000008確定是否可以將本地設備上的功能遷移到遠程設備。
FLAG_NOT_OHOS_COMPONENT0x00000010指定組件是否屬于OHOS。
FLAG_ABILITY_FORM_ENABLED0x00000020指定是否啟動某個能力。
FLAG_AUTH_PERSISTABLE_URI_PERMISSION0x00000040指示URI上可能持久化的授權。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應用不支持調用。
FLAG_AUTH_PREFIX_URI_PERMISSION0x00000080按照前綴匹配的方式驗證URI權限。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應用不支持調用。
FLAG_ABILITYSLICE_MULTI_DEVICE0x00000100支持分布式調度系統(tǒng)中的多設備啟動。
FLAG_START_FOREGROUND_ABILITY0x00000200指示無論主機應用程序是否已啟動,都將啟動使用服務模板的功能。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應用不支持調用。
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指示在歷史任務堆棧上創(chuàng)建任務的操作。
FLAG_ABILITY_MISSION_TOP0x20000000指示如果啟動能力的現(xiàn)有實例已位于任務堆棧的頂部,則將重用該實例。否則,將創(chuàng)建一個新的能力實例。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

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

審核編輯 黃宇

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

    關注

    33

    文章

    8933

    瀏覽量

    153191
  • 框架
    +關注

    關注

    0

    文章

    404

    瀏覽量

    17787
  • 鴻蒙
    +關注

    關注

    59

    文章

    2507

    瀏覽量

    43766
  • OpenHarmony
    +關注

    關注

    26

    文章

    3823

    瀏覽量

    18128
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    Ability模塊提供對Ability生命周期、上下文環(huán)境等調用管理的能力,包括Ability創(chuàng)建、銷毀、轉儲客戶端信息等。
    的頭像 發(fā)表于 04-30 17:42 ?2652次閱讀
    <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對應任務信息的枚舉。
    的頭像 發(fā)表于 05-08 09:19 ?1131次閱讀
    <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,連接、斷開當前Ability與指定ServiceAbil
    的頭像 發(fā)表于 05-09 10:21 ?927次閱讀
    <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的上下文的能力,包括允許訪問特定于應用程序的資源、請求和驗證權限等。
    的頭像 發(fā)表于 05-13 16:04 ?1055次閱讀
    <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>)】

    啟動ServiceAbility的步驟

    拼接bundleName字符串。 import featureAbility from \'@ohos.ability.featureAbility\'import Want from
    發(fā)表于 05-28 07:17

    使用FeatureAbility模塊啟動其他Ability

    。使用featureAbility模塊需要先在具體的業(yè)務邏輯界面使用以下代碼引入模塊: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應用API-featureAbility.getContext

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

    HarmonyOS應用API-featureAbility.getWant

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

    HarmonyOS應用API-featureAbility.startAbility

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

    HarmonyOS應用API-featureAbility.startAbilitycallback形式

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

    HarmonyOS/OpenHarmony應用開發(fā)API-StartAbilityParameter能力

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

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

    AbilityRunningInfo模塊提供對Ability運行的相關信息和狀態(tài)進行設置和查詢的能力。
    的頭像 發(fā)表于 05-17 17:12 ?475次閱讀
    <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(程序框架服務)【Ability與ServiceExtensionAbility通信】

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

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

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