FA模型的Context
FA模型下只有一個Context。Context中的所有功能都是通過方法來提供的,它提供了一些featureAbility中不存在的方法,相當于featureAbility的一個擴展和補全。
接口說明
FA模型下使用Context,需要通過featureAbility下的接口getContext來獲取,而在此之前,需要先導入對應的包:
import featureAbility from '@ohos.ability.featureAbility';
然后使用如下方式獲取對應的Context對象:
import featureAbility from '@ohos.ability.featureAbility';
let context = featureAbility.getContext();
最終返回的對象為Context,其對應的接口說明請參見[接口文檔]。 開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
開發步驟
- 查詢Bundle信息。
import featureAbility from '@ohos.ability.featureAbility'; import hilog from '@ohos.hilog'; const TAG: string = 'MainAbility'; const domain: number = 0xFF00; class MainAbility { onCreate() { // 獲取context并調用相關方法 let context = featureAbility.getContext(); context.getBundleName((data, bundleName) = > { hilog.info(domain, TAG, 'ability bundleName:' + bundleName); }); hilog.info(domain, TAG, 'Application onCreate'); } //... } export default new MainAbility();
- 設置當前featureAbility的顯示方向。
import featureAbility from '@ohos.ability.featureAbility'; import bundle from '@ohos.bundle'; import hilog from '@ohos.hilog'; const TAG: string = 'PageAbilitySingleton'; const domain: number = 0xFF00; class PageAbilitySingleton { onCreate() { // 獲取context并調用相關方法 let context = featureAbility.getContext(); context.setDisplayOrientation(bundle.DisplayOrientation.PORTRAIT).then(() = > { hilog.info(domain, TAG, 'Set display orientation.'); }) hilog.info(domain, TAG, 'Application onCreate'); } onDestroy() { hilog.info(domain, TAG, 'Application onDestroy'); } //... } export default new PageAbilitySingleton();
審核編輯 黃宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
組件
+關注
關注
1文章
512瀏覽量
17840 -
鴻蒙
+關注
關注
57文章
2361瀏覽量
42878
發布評論請先 登錄
相關推薦
鴻蒙Stage模型和FA模型區別
筆者這兩個月一直在折騰分布式應用,并且分別基于 API8 的 FA 模型以及 API9 的 Stage 模型進行了開發,這兩天總算是基本開發
鴻蒙開發Ability Kit程序框架服務:FA模型綁定Stage模型ServiceExtensionAbility
本文介紹FA模型的三種應用組件如何綁定Stage模型的ServiceExtensionAbility組件。
鴻蒙開發Ability Kit程序框架服務:FA模型切換Stage模型指導 module的切換
從FA模型切換到Stage模型時,開發者需要將config.json文件module標簽下的配置遷移到module.json5配置文件module標簽下,具體差異見下列表格。
評論