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
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
parameter | StartAbilityParameter | 是 | 表示被啟動的Ability。 |
callback | AsyncCallback | 是 | 被指定的回調(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
parameter | StartAbilityParameter | 是 | 表示被啟動的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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
uri | string | 是 | 指示要打開的文件的路徑。 |
返回值:
類型 | 說明 |
---|---|
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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
parameter | StartAbilityParameter | 是 | 表示被啟動的Ability。 |
callback | AsyncCallback[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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
parameter | StartAbilityParameter | 是 | 表示被啟動的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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
parameter | AbilityResult | 是 | 表示被啟動的Ability。 |
callback | AsyncCallback | 是 | 被指定的回調(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
parameter | AbilityResult | 是 | 表示被啟動的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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
callback | AsyncCallback | 是 | 被指定的回調(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
callback | AsyncCallback[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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
callback | AsyncCallback | 是 | 被指定的回調(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
request | Want | 是 | 表示被連接的ServiceAbility。 |
options | ConnectOptions | 是 | 被指定的回調(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+ | 只讀 | function | 是 | ConnectAbility調(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
connection | number | 是 | 指定斷開連接的ServiceAbilityID |
callback | AsyncCallback | 是 | 被指定的回調(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
connection | number | 是 | 指定斷開連接的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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
callback | AsyncCallback | 是 | 返回與當(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
elementName | ElementName | 是 | 元素名。 |
remote | rpc.IRemoteObject | 是 | rpc遠(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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
elementName | ElementName | 是 | 元素名。 |
示例:
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ù):
名稱 | 類型 | 必填 | 描述 |
---|---|---|---|
code | number | 是 | number類型。 |
示例:
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_PERMISSION | 0x00000001 | 指示對URI執(zhí)行讀取操作的授權(quán)。 |
FLAG_AUTH_WRITE_URI_PERMISSION | 0x00000002 | 指示對URI執(zhí)行寫入操作的授權(quán)。 |
FLAG_ABILITY_FORWARD_RESULT | 0x00000004 | 將結(jié)果返回給元能力。 |
FLAG_ABILITY_CONTINUATION | 0x00000008 | 確定是否可以將本地設(shè)備上的功能遷移到遠(yuǎn)程設(shè)備。 |
FLAG_NOT_OHOS_COMPONENT | 0x00000010 | 指定組件是否屬于OHOS。 |
FLAG_ABILITY_FORM_ENABLED | 0x00000020 | 指定是否啟動某個(gè)能力。 |
FLAG_AUTH_PERSISTABLE_URI_PERMISSION | 0x00000040 | 指示URI上可能持久化的授權(quán)。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。 |
FLAG_AUTH_PREFIX_URI_PERMISSION | 0x00000080 | 按照前綴匹配的方式驗(yàn)證URI權(quán)限。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。 |
FLAG_ABILITYSLICE_MULTI_DEVICE | 0x00000100 | 支持分布式調(diào)度系統(tǒng)中的多設(shè)備啟動。 |
FLAG_START_FOREGROUND_ABILITY | 0x00000200 | 指示無論主機(jī)應(yīng)用程序是否已啟動,都將啟動使用服務(wù)模板的功能。 系統(tǒng)API : 此接口為系統(tǒng)接口,三方應(yīng)用不支持調(diào)用。 |
FLAG_ABILITY_CONTINUATION_REVERSIBLE | 0x00000400 | 表示遷移是可拉回的。 |
FLAG_INSTALL_ON_DEMAND | 0x00000800 | 如果未安裝指定的功能,請安裝該功能。 |
FLAG_INSTALL_WITH_BACKGROUND_MODE | 0x80000000 | 如果未安裝,使用后臺模式安裝該功能。 |
FLAG_ABILITY_CLEAR_MISSION | 0x00008000 | 指示清除其他任務(wù)的操作。可以為傳遞給**ohos.app.Context中startAbility方法的Want設(shè)置此標(biāo)志,并且必須與flag_ABILITY_NEW_MISSION**一起使用。 |
FLAG_ABILITY_NEW_MISSION | 0x10000000 | 指示在歷史任務(wù)堆棧上創(chuàng)建任務(wù)的操作。 |
FLAG_ABILITY_MISSION_TOP | 0x20000000 | 指示如果啟動能力的現(xiàn)有實(shí)例已位于任務(wù)堆棧的頂部,則將重用該實(shí)例。否則,將創(chuàng)建一個(gè)新的能力實(shí)例。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 |
審核編輯 黃宇
-
接口
+關(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
發(fā)布評論請先 登錄
相關(guān)推薦
評論