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浏览量
17821 -
鸿蒙
+关注
关注
57文章
2348浏览量
42831
发布评论请先 登录
相关推荐
鸿蒙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标签下,具体差异见下列表格。
评论