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

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

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

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

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-30 17:42 ? 次閱讀

Ability

Ability模塊提供對(duì)Ability生命周期、上下文環(huán)境等調(diào)用管理的能力,包括Ability創(chuàng)建、銷毀、轉(zhuǎn)儲(chǔ)客戶端信息等。

該模塊提供以下Ability相關(guān)的常用功能:

  • [Caller]:通用組件Caller通信客戶端調(diào)用接口, 用來(lái)向通用組件服務(wù)端發(fā)送約定數(shù)據(jù)。
  • [Callee]:通用組件服務(wù)端注冊(cè)和解除客戶端caller通知送信的callback接口。

說(shuō)明:

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

導(dǎo)入模塊

import Ability from '@ohos.application.Ability';

鴻蒙開(kāi)發(fā)指導(dǎo)文檔:[qr23.cn/FBD4cY]

屬性

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

名稱參數(shù)類型可讀可寫(xiě)說(shuō)明
context[AbilityContext]上下文。
launchWant[Want]Ability啟動(dòng)時(shí)的參數(shù)。
lastRequestWant[Want]Ability最后請(qǐng)求時(shí)的參數(shù)。
callee[Callee]調(diào)用Stub(樁)服務(wù)對(duì)象。

Ability.onCreate

onCreate(want: Want, param: AbilityConstant.LaunchParam): void;

Ability創(chuàng)建時(shí)回調(diào),執(zhí)行初始化業(yè)務(wù)邏輯操作。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
want[Want]當(dāng)前Ability的Want類型信息,包括ability名稱、bundle名稱等。
paramAbilityConstant.LaunchParam創(chuàng)建 ability、上次異常退出的原因信息。

示例:

class myAbility extends Ability {
    onCreate(want, param) {
        console.log('onCreate, want:' + want.abilityName);
    }
}

Ability.onWindowStageCreate

onWindowStageCreate(windowStage: window.WindowStage): void

當(dāng)WindowStage創(chuàng)建后調(diào)用。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
windowStagewindow.WindowStageWindowStage相關(guān)信息。

示例:

class myAbility extends Ability {
    onWindowStageCreate(windowStage) {
        console.log('onWindowStageCreate');
    }
}

Ability.onWindowStageDestroy

onWindowStageDestroy(): void

當(dāng)WindowStage銷毀后調(diào)用。

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

示例:

class myAbility extends Ability {
    onWindowStageDestroy() {
        console.log('onWindowStageDestroy');
    }
}

Ability.onWindowStageRestore

onWindowStageRestore(windowStage: window.WindowStage): void

當(dāng)遷移多實(shí)例ability時(shí),恢復(fù)WindowStage后調(diào)用。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
windowStagewindow.WindowStageWindowStage相關(guān)信息。

示例:

class myAbility extends Ability {
    onWindowStageRestore(windowStage) {
        console.log('onWindowStageRestore');
    }
}

Ability.onDestroy

onDestroy(): void;

Ability生命周期回調(diào),在銷毀時(shí)回調(diào),執(zhí)行資源清理等操作。

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

示例:

class myAbility extends Ability {
    onDestroy() {
        console.log('onDestroy');
    }
}

Ability.onForeground

onForeground(): void;

Ability生命周期回調(diào),當(dāng)應(yīng)用從后臺(tái)轉(zhuǎn)到前臺(tái)時(shí)觸發(fā)。

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

示例:

class myAbility extends Ability {
    onForeground() {
        console.log('onForeground');
    }
}

Ability.onBackground

onBackground(): void;

Ability生命周期回調(diào),當(dāng)應(yīng)用從前臺(tái)轉(zhuǎn)到后臺(tái)時(shí)觸發(fā)。

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

示例:

class myAbility extends Ability {
    onBackground() {
        console.log('onBackground');
    }
}

Ability.onContinue

onContinue(wantParam : {[key: string]: any}): AbilityConstant.OnContinueResult;

當(dāng)ability遷移準(zhǔn)備遷移時(shí)觸發(fā),保存數(shù)據(jù)。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
wantParam{[key: string]: any}want相關(guān)參數(shù)。

返回值:

類型說(shuō)明
AbilityConstant.OnContinueResult繼續(xù)的結(jié)果。

示例:

import AbilityConstant from "@ohos.application.AbilityConstant"
class myAbility extends Ability {
    onContinue(wantParams) {
        console.log('onContinue');
        wantParams["myData"] = "my1234567";
        return AbilityConstant.OnContinueResult.AGREE;
    }
}

Ability.onNewWant

onNewWant(want: Want): void;

當(dāng)ability的啟動(dòng)模式設(shè)置為單例時(shí)回調(diào)會(huì)被調(diào)用。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
want[Want]Want類型參數(shù),如ability名稱,包名等。

示例:

class myAbility extends Ability {
    onNewWant(want) {
        console.log('onNewWant, want:' + want.abilityName);
    }
}

Ability.onConfigurationUpdated

onConfigurationUpdated(config: Configuration): void;

當(dāng)系統(tǒng)配置更新時(shí)調(diào)用。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
config[Configuration]表示需要更新的配置信息。

示例:

class myAbility extends Ability {
    onConfigurationUpdated(config) {
        console.log('onConfigurationUpdated, config:' + JSON.stringify(config));
    }
}

Ability.dump

dump(params: Array): Array;

轉(zhuǎn)儲(chǔ)客戶端信息時(shí)調(diào)用。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
paramsArray表示命令形式的參數(shù)。

示例:

class myAbility extends Ability {
    dump(params) {
        console.log('dump, params:' + JSON.stringify(params));
        return ["params"]
    }
}

Caller

通用組件Caller通信客戶端調(diào)用接口, 用來(lái)向通用組件服務(wù)端發(fā)送約定數(shù)據(jù)。

Caller.call

call(method: string, data: rpc.Sequenceable): Promise;

向通用組件服務(wù)端發(fā)送約定序列化數(shù)據(jù)。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
methodstring約定的服務(wù)端注冊(cè)事件字符串。
datarpc.Sequenceable開(kāi)發(fā)者實(shí)現(xiàn)的Sequenceable可序列化數(shù)據(jù)。

返回值:

類型說(shuō)明
PromisePromise形式返回應(yīng)答。

示例:

import Ability from '@ohos.application.Ability';
class MyMessageAble{ // 自定義的Sequenceable數(shù)據(jù)結(jié)構(gòu)
    name:""
    str:""
    num: 1
    constructor(name, str) {
      this.name = name;
      this.str = str;
    }
    marshalling(messageParcel) {
        messageParcel.writeInt(this.num);
        messageParcel.writeString(this.str);
        console.log('MyMessageAble marshalling num[' + this.num + '] str[' + this.str + ']');
        return true;
    }
    unmarshalling(messageParcel) {
        this.num = messageParcel.readInt();
        this.str = messageParcel.readString();
        console.log('MyMessageAble unmarshalling num[' + this.num + '] str[' + this.str + ']');
        return true;
    }
};
var method = 'call_Function'; // 約定的通知消息字符串
var caller;
export default class MainAbility extends Ability {
    onWindowStageCreate(windowStage) {
      this.context.startAbilityByCall({
          bundleName: "com.example.myservice",
          abilityName: "MainAbility",
          deviceId: ""
      }).then((obj) = > {
          caller = obj;
          let msg = new MyMessageAble(1, "world"); // 參考Sequenceable數(shù)據(jù)定義
          caller.call(method, msg)
              .then(() = > {
                  console.log('Caller call() called');
              }).catch((e) = > {
              console.log('Caller call() catch error ' + e);
          });
          console.log('Caller GetCaller Get ' + caller);
      }).catch((e) = > {
          console.log('Caller GetCaller error ' + e);
      });
    }
    
}

Caller.callWithResult

callWithResult(method: string, data: rpc.Sequenceable): Promise;

向通用組件服務(wù)端發(fā)送約定序列化數(shù)據(jù), 并將服務(wù)端返回的約定序列化數(shù)據(jù)帶回。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
methodstring約定的服務(wù)端注冊(cè)事件字符串。
datarpc.Sequenceable由開(kāi)發(fā)者實(shí)現(xiàn)的Sequenceable可序列化數(shù)據(jù)。

返回值:

類型說(shuō)明
PromisePromise形式返回通用組件服務(wù)端應(yīng)答數(shù)據(jù)。

示例:

import Ability from '@ohos.application.Ability';
class MyMessageAble{
    name:""
    str:""
    num: 1
    constructor(name, str) {
      this.name = name;
      this.str = str;
    }
    marshalling(messageParcel) {
        messageParcel.writeInt(this.num);
        messageParcel.writeString(this.str);
        console.log('MyMessageAble marshalling num[' + this.num + '] str[' + this.str + ']');
        return true;
    }
    unmarshalling(messageParcel) {
        this.num = messageParcel.readInt();
        this.str = messageParcel.readString();
        console.log('MyMessageAble unmarshalling num[' + this.num + '] str[' + this.str + ']');
        return true;
    }
};
var method = 'call_Function';
var caller;
export default class MainAbility extends Ability {
    onWindowStageCreate(windowStage) {
      this.context.startAbilityByCall({
          bundleName: "com.example.myservice",
          abilityName: "MainAbility",
          deviceId: ""
      }).then((obj) = > {
          caller = obj;
          let msg = new MyMessageAble(1, "world");
          caller.callWithResult(method, msg)
              .then((data) = > {
                  console.log('Caller callWithResult() called');
                  let retmsg = new MyMessageAble(0, "");
                  data.readSequenceable(retmsg);
              }).catch((e) = > {
              console.log('Caller callWithResult() catch error ' + e);
          });
          console.log('Caller GetCaller Get ' + caller);
      }).catch((e) = > {
          console.log('Caller GetCaller error ' + e);
      });
    }
}

Caller.release

release(): void;

主動(dòng)釋放通用組件服務(wù)端的通信接口。

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

示例:

import Ability from '@ohos.application.Ability';
var caller;
export default class MainAbility extends Ability {
    onWindowStageCreate(windowStage) {
      this.context.startAbilityByCall({
          bundleName: "com.example.myservice",
          abilityName: "MainAbility",
          deviceId: ""
      }).then((obj) = > {
          caller = obj;
          try {
              caller.release();
          } catch (e) {
              console.log('Caller Release error ' + e);
          }
          console.log('Caller GetCaller Get ' + caller);
      }).catch((e) = > {
          console.log('Caller GetCaller error ' + e);
      });
    }
}

Caller.onRelease

onRelease(callback: OnReleaseCallBack): void;

注冊(cè)通用組件服務(wù)端Stub(樁)斷開(kāi)監(jiān)聽(tīng)通知。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
callbackOnReleaseCallBack返回onRelease回調(diào)結(jié)果。

示例:

import Ability from '@ohos.application.Ability';
var caller;
export default class MainAbility extends Ability {
    onWindowStageCreate(windowStage) {
      this.context.startAbilityByCall({
          bundleName: "com.example.myservice",
          abilityName: "MainAbility",
          deviceId: ""
      }).then((obj) = > {
          caller = obj;
          try {
              caller.onRelease((str) = > {
                  console.log(' Caller OnRelease CallBack is called ' + str);
              });
          } catch (e) {
              console.log('Caller Release error ' + e);
          }
          console.log('Caller GetCaller Get ' + caller);
      }).catch((e) = > {
          console.log('Caller GetCaller error ' + e);
      });
    }
}

Callee

通用組件服務(wù)端注冊(cè)和解除客戶端caller通知送信的callback接口。

Callee.on

on(method: string, callback: CaleeCallBack): void;

通用組件服務(wù)端注冊(cè)消息通知callback。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
methodstring與客戶端約定的通知消息字符串。
callbackCaleeCallBack一個(gè)rpc.MessageParcel類型入?yún)⒌膉s通知同步回調(diào)函數(shù), 回調(diào)函數(shù)至少要返回一個(gè)空的rpc.Sequenceable數(shù)據(jù)對(duì)象, 其他視為函數(shù)執(zhí)行錯(cuò)誤。

示例:

import Ability from '@ohos.application.Ability';
class MyMessageAble{
    name:""
    str:""
    num: 1
    constructor(name, str) {
      this.name = name;
      this.str = str;
    }
    marshalling(messageParcel) {
        messageParcel.writeInt(this.num);
        messageParcel.writeString(this.str);
        console.log('MyMessageAble marshalling num[' + this.num + '] str[' + this.str + ']');
        return true;
    }
    unmarshalling(messageParcel) {
        this.num = messageParcel.readInt();
        this.str = messageParcel.readString();
        console.log('MyMessageAble unmarshalling num[' + this.num + '] str[' + this.str + ']');
        return true;
    }
};
var method = 'call_Function';
function funcCallBack(pdata) {
    console.log('Callee funcCallBack is called ' + pdata);
    let msg = new MyMessageAble(0, "");
    pdata.readSequenceable(msg);
    return new MyMessageAble(10, "Callee test");
}
export default class MainAbility extends Ability {
    onCreate(want, launchParam) {
        console.log('Callee onCreate is called');
        this.callee.on(method, funcCallBack);
    }
}

Callee.off

off(method: string): void;

解除通用組件服務(wù)端注冊(cè)消息通知callback。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
methodstring已注冊(cè)的通知事件字符串。

示例:

import Ability from '@ohos.application.Ability';
var method = 'call_Function';
export default class MainAbility extends Ability {
    onCreate(want, launchParam) {
        console.log('Callee onCreate is called');
        this.callee.off(method);
    }
}

OnReleaseCallBack

(msg: string): void;

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

名稱參數(shù)類型可讀可寫(xiě)說(shuō)明
(msg: string)function調(diào)用者注冊(cè)的偵聽(tīng)器函數(shù)接口的原型。

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

CaleeCallBack

(indata: rpc.MessageParcel): rpc.Sequenceable;

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

名稱參數(shù)類型可讀可寫(xiě)說(shuō)明
(indata: rpc.MessageParcel)rpc.Sequenceable被調(diào)用方注冊(cè)的消息偵聽(tīng)器函數(shù)接口的原型。

審核編輯 黃宇

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

    關(guān)注

    33

    文章

    8872

    瀏覽量

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

    關(guān)注

    0

    文章

    404

    瀏覽量

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

    關(guān)注

    57

    文章

    2466

    瀏覽量

    43614
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    FeatureAbility模塊提供帶有UI設(shè)計(jì)與用戶交互的能力,包括啟動(dòng)新的ability、獲取dataAbilityHelper、設(shè)置此Page Ability、獲取當(dāng)前Ability對(duì)應(yīng)的窗口,連接服務(wù)等。
    的頭像 發(fā)表于 05-06 16:31 ?1202次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【@<b class='flag-5'>ohos.ability</b>.featureAbility (FeatureAbility模塊)】

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

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

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

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

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

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

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

    AbilityContext是Ability的上下文環(huán)境,繼承自Context。
    的頭像 發(fā)表于 05-13 09:26 ?1244次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【(AbilityContext)】

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

    AbilityDelegator提供添加用于監(jiān)視指定能力的生命周期狀態(tài)更改的AbilityMonitor對(duì)象的能力,包括對(duì)AbilityMonitor實(shí)例的添加、刪除、等待ability到達(dá)
    的頭像 發(fā)表于 05-13 17:58 ?1121次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【(AbilityDelegator)】

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

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

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

    AbilityDelegator提供添加用于監(jiān)視指定能力的生命周期狀態(tài)更改的AbilityMonitor對(duì)象的能力,包括對(duì)AbilityMonitor實(shí)例的添加、刪除、等待ability到達(dá)
    的頭像 發(fā)表于 05-16 16:48 ?1111次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>Ability</b><b class='flag-5'>框架</b>:【AbilityDelegator】

    鴻蒙Ability開(kāi)發(fā)-Stage模型下Ability的創(chuàng)建和使用

    ); hilog.info(ENTRY_ABILITY_DOMAIN, TAG, \'%{public}s\', \'Ability onBackground\'); } } 本文內(nèi)容是鴻蒙
    發(fā)表于 01-08 15:34

    鴻蒙應(yīng)用模型開(kāi)發(fā)-更新SDK后報(bào)錯(cuò)解決

    變更,可以嘗試替換為新的模塊名(常用接口如下): 原有接口接口 @ohos.application.Ability @ohos.app.abil
    發(fā)表于 02-18 17:17

    圖解鴻蒙Page Ability的LaunchType

    com.unitymarvel.demo.ability; import com.unitymarvel.demo.ResourceTable;import ohos.aafwk.ability.Ability;import
    發(fā)表于 12-24 09:09

    HarmonyOS應(yīng)用開(kāi)發(fā)-Page Ability啟動(dòng)Service Ability

    Page Ablity響應(yīng)交互,從而調(diào)用Service Ability鴻蒙開(kāi)發(fā)中最常用的交互方式,在Page Ablity使用startAbility(intent)啟動(dòng)Service
    發(fā)表于 11-03 10:32

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

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

    鴻蒙Ability Kit(程序框架服務(wù))【Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)】

    基于Stage模型下的Ability開(kāi)發(fā),實(shí)現(xiàn)Ability內(nèi)頁(yè)面間的跳轉(zhuǎn)和數(shù)據(jù)傳遞。
    的頭像 發(fā)表于 06-03 20:43 ?464次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>Ability</b> Kit(程序<b class='flag-5'>框架</b>服務(wù))【<b class='flag-5'>Ability</b>內(nèi)頁(yè)面間的跳轉(zhuǎn)】

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

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

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品