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,其对应的接口说明请参见 接口文档 。
开发步骤
- 查询Bundle信息。
import featureAbility from '@ohos.ability.featureAbility';
import Logger from '../utils/Logger';
const TAG: string = 'MainAbility';
class MainAbility {
onCreate() {
// 获取context并调用相关方法
let context = featureAbility.getContext();
context.getBundleName((data, bundleName) => {
Logger.info(TAG, 'ability bundleName:' + bundleName);
});
Logger.info(TAG, 'Application onCreate');
}
//...
}
export default new MainAbility();
- 设置当前featureAbility的显示方向。
import featureAbility from '@ohos.ability.featureAbility';
import bundle from '@ohos.bundle';
import Logger from '../utils/Logger';
const TAG: string = 'PageAbilitySingleton';
class PageAbilitySingleton {
onCreate() {
// 获取context并调用相关方法
let context = featureAbility.getContext();
context.setDisplayOrientation(bundle.DisplayOrientation.PORTRAIT).then(() => {
Logger.info(TAG, 'Set display orientation.')
})
Logger.info(TAG, 'Application onCreate');
}
onDestroy() {
Logger.info(TAG, 'Application onDestroy');
}
//...
}
export default new PageAbilitySingleton();
鸿蒙全栈开发全新学习指南
为了积极培养鸿蒙生态人才,让大家都能学习到鸿蒙开发最新的技术,针对一些在职人员、0基础小白、应届生/计算机专业、鸿蒙爱好者等人群,整理了一套纯血版鸿蒙(HarmonyOS Next)全栈开发技术的学习路线【包含了大厂APP实战项目开发】。
本路线共分为四个阶段:
第一阶段:鸿蒙初中级开发必备技能
第二阶段:鸿蒙南北双向高工技能基础:gitee.com/MNxiaona/733GH
第三阶段:应用开发中高级就业技术
第四阶段:全网首发-工业级南向设备开发就业技术:gitee.com/MNxiaona/733GH
鸿蒙开发面试真题(含参考答案):gitee.com/MNxiaona/733GH
写在最后
- 如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
- 点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
- 关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
- 想要获取更多完整鸿蒙最新学习资源,请移步前往小编:
gitee.com/MNxiaona/733GH