在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

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

FeatureAbility模塊(JS端SDK接口)

FeatureAbility模塊提供帶有UI設計與用戶交互的能力,包括啟動新的ability、獲取dataAbilityHelper、設置此Page Ability、獲取當前Ability對應的窗口,連接服務等。

說明:

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

使用限制

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

導入模塊

import featureAbility from '@ohos.ability.featureAbility'

鴻蒙開發指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

featureAbility.startAbility

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

啟動新的ability(callback形式)。

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

參數

名稱類型必填描述
parameterStartAbilityParameter表示被啟動的Ability。
callbackAsyncCallback被指定的回調方法。

示例:

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

featureAbility.startAbility

startAbility(parameter: StartAbilityParameter): Promise

啟動新的ability(Promise形式)。

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

參數:

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

示例:

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

featureAbility.acquireDataAbilityHelper7+

acquireDataAbilityHelper(uri: string): DataAbilityHelper

獲取dataAbilityHelper。

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

參數:

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

返回值:

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

示例:

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

featureAbility.startAbilityForResult7+

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

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

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

參數:

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

示例:

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

featureAbility.startAbilityForResult7+

startAbilityForResult(parameter: StartAbilityParameter): Promise

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

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

參數:

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

返回值:

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

示例:

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

featureAbility.terminateSelfWithResult7+

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

設置此Page Ability將返回給調用者的結果代碼和數據并破壞此Page Ability(callback形式)。

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

參數:

名稱類型必填描述
parameterAbilityResult表示被啟動的Ability。
callbackAsyncCallback被指定的回調方法。

示例:

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

featureAbility.terminateSelfWithResult7+

terminateSelfWithResult(parameter: AbilityResult): Promise

設置此Page Ability將返回給調用者的結果代碼和數據并破壞此Page Ability(Promise形式)。

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

參數:

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

返回值:

類型說明
Promise以Promise形式返回結果。

示例:

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

featureAbility.hasWindowFocus7+

hasWindowFocus(callback: AsyncCallback): void

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

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

參數:

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

示例:

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

featureAbility.hasWindowFocus7+

hasWindowFocus(): Promise

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

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

返回值:

類型說明
Promise如果此Ability當前具有視窗焦點,則返回true;否則返回false。

示例:

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

featureAbility.getWant

getWant(callback: AsyncCallback): void

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

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

參數:

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

示例:

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

featureAbility.getWant

getWant(): Promise

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

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

返回值:

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

示例:

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

featureAbility.getContext

getContext(): Context

獲取應用上下文。

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

返回值:

類型說明
Context返回應用程序上下文。

示例:

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

featureAbility.terminateSelf7+

terminateSelf(callback: AsyncCallback): void

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

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

參數:

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

示例:

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

featureAbility.terminateSelf7+

terminateSelf(): Promise

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

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

返回值:

類型說明
Promise以Promise的形式返回結果。

示例:

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

featureAbility.connectAbility7+

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

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

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

參數:

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

Want

want類型說明

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityBase

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

ConnectOptions

ConnectOptions類型說明

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.Core

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

返回值:

類型說明
number連接的ServiceAbilityID。

示例:

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

featureAbility.disconnectAbility7+

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

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

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

參數:

名稱類型必填描述
connectionnumber指定斷開連接的ServiceAbilityID
callbackAsyncCallback被指定的回調方法

示例:

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

featureAbility.disconnectAbility7+

disconnectAbility(connection: number): Promise

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

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

參數:

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

返回值:

類型說明
Promise以Promise形式返回結果。

示例:

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

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

featureAbility.getWindow7+

getWindow(callback: AsyncCallback): void

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

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

參數:

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

示例:

featureAbility.getWindow()

featureAbility.getWindow7+

getWindow(): Promise;

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

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

返回值:

類型說明
Promise返回與當前Ability對應的窗口。

示例:

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

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

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

連接成功時的回調函數。

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

參數:

名稱類型必填描述
elementNameElementName元素名。
remoterpc.IRemoteObjectrpc遠程對象。

示例:

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

ConnectOptions.onDisconnect7+

onDisconnect(elementName: ElementName): void;

連接失敗時的回調函數。

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

參數:

名稱類型必填描述
elementNameElementName元素名。

示例:

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

ConnectOptions.onFailed7+

onFailed(code: number): void;

ConnectAbility調用失敗時的回調函數。

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

參數:

名稱類型必填描述
codenumbernumber類型。

示例:

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

AbilityWindowConfiguration

使用時通過featureAbility.AbilityWindowConfiguration獲取。

示例:

featureAbility.AbilityWindowConfiguration.WINDOW_MODE_UNDEFINED

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.FAModel

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

AbilityStartSetting

abilityStartSetting屬性是一個定義為[key: string]: any的對象,key對應設定類型為:AbilityStartSetting枚舉類型,value對應設定類型為:AbilityWindowConfiguration枚舉類型。

使用時通過featureAbility.AbilityStartSetting獲取。

示例:

featureAbility.AbilityStartSetting.BOUNDS_KEY

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.FAModel

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

ErrorCode

獲取錯誤代碼。

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.FAModel

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

DataAbilityOperationType

指示數據的操作類型。

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.FAModel

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

AbilityResult

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityBase

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

StartAbilityParameter

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityRuntime.FAModel

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

flags說明

系統能力 :以下各項對應的系統能力均為SystemCapability.Ability.AbilityBase

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

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

審核編輯 黃宇

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

    關注

    33

    文章

    8691

    瀏覽量

    151917
  • 框架
    +關注

    關注

    0

    文章

    403

    瀏覽量

    17543
  • 鴻蒙
    +關注

    關注

    57

    文章

    2392

    瀏覽量

    43050
  • OpenHarmony
    +關注

    關注

    25

    文章

    3744

    瀏覽量

    16580
收藏 人收藏

    評論

    相關推薦

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

    Ability模塊提供對Ability生命周期、上下文環境等調用管理的能力,包括Ability創建、銷毀、轉儲客戶端信息等。
    的頭像 發表于 04-30 17:42 ?2340次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@<b class='flag-5'>ohos.application.Ability</b> (<b class='flag-5'>Ability</b>)】

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

    表示Ability對應任務信息的枚舉。
    的頭像 發表于 05-08 09:19 ?944次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@<b class='flag-5'>ohos</b>.application.missionManager (missionManager)】

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

    particleAbility模塊提供了Service類型Ability的能力,包括啟動、停止指定的particleAbility,獲取dataAbilityHelper,連接、斷開當前Ability與指定ServiceAbil
    的頭像 發表于 05-09 10:21 ?762次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@<b class='flag-5'>ohos.ability</b>.particleAbility (particleAbility<b class='flag-5'>模塊</b>)】

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

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

    鴻蒙開發接口Ability框架:【AbilityRunningInfo】

    AbilityRunningInfo模塊提供對Ability運行的相關信息和狀態進行設置和查詢的能力。
    的頭像 發表于 05-14 16:02 ?842次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】

    使用FeatureAbility模塊啟動其他Ability

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

    #DAYU200#Ability入門

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

    HarmonyOS應用API-featureAbility.getContext

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

    HarmonyOS應用API-featureAbility.getWant

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

    HarmonyOS應用API-featureAbility.startAbility

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

    HarmonyOS應用API-featureAbility.startAbilitycallback形式

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

    HarmonyOS/OpenHarmony應用開發API-StartAbilityParameter能力

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

    鴻蒙開發接口Ability框架:【AbilityRunningInfo】

    AbilityRunningInfo模塊提供對Ability運行的相關信息和狀態進行設置和查詢的能力。
    的頭像 發表于 05-17 17:12 ?351次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityRunningInfo】

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

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

    鴻蒙開發:啟動本地PageAbility

    PageAbility相關的能力通過featureAbility提供,啟動本地Ability通過featureAbility中的startAbility接口實現。
    的頭像 發表于 06-18 09:29 ?329次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發</b>:啟動本地PageAbility
    主站蜘蛛池模板: 四虎在线视频观看 | www.亚洲黄色 | 亚洲男人的天堂久久香蕉网 | 国产主播在线播放 | 女人张开腿男人桶 | 五月婷婷一区二区 | 久久婷婷综合五月一区二区 | 成人国产精品高清在线观看 | 色综合天天综合网国产成人网 | 日本精高清区一 | 在线视频这里只有精品 | 免费在线观看黄 | 亚洲色图日韩精品 | 手机看片日韩福利 | 伊人久久大线蕉香港三级 | freesexvideo性欧美2 | 亚洲aⅴ久久久噜噜噜噜 | 国产三级在线观看视频 | 操日本美女视频 | 国产一区二区影院 | 欧美一级视频免费看 | 日本黄色美女视频 | 在线观看网站国产 | 亚洲偷自偷白图片 | 正在播放国产乱子伦视频 | 五月婷婷丁香综合网 | 久久98精品久久久久久婷婷 | 嫩草影院久久国产精品 | 天天操欧美| a视频网站 | 中文字幕第一 | 99久久国产免费 - 99久久国产免费 | 精品人人 | 123成人网| 日本免费三级网站 | 午夜视频在线观看一区二区 | 亚洲已满18点击进入在线观看 | 91精品久久久久含羞草 | 男人扒开美女尿口无遮挡图片 | 成年视频xxxxx免费播放软件 | 一区在线观看 |