当前位置: 首页 > news >正文

鸿蒙开发组件:【FA模型的Context】

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,其对应的接口说明请参见[接口文档]。

开发步骤

  1. 查询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();
    
  2. 设置当前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();
    

相关文章:

  • 【html5的video标签在移动端的使用】【微信内部浏览器video自动播放】【vue-video-player】
  • 用ip link add link命令创建vlan子设备
  • 【踩坑】修复Ubuntu远程桌面忽然无法Ctrl C/V复制粘贴及黑屏
  • VMware清理拖拽缓存
  • Avalonia for VSCode
  • 电脑有线无线一起用怎么设置
  • 宕机了, redis如何保证数据不丢?
  • 【转载】使用 .NET Upgrade Assistant(升级助手)升级 .NET 老旧版本项目
  • python 逻辑控制语句、循环语句
  • SQL 表连接(表关联)
  • 爬虫补环境,ES6 Class在环境模拟中的应用与优势
  • 什么是Java中的单例模式?请列举几种常见的单例实现方式,并讨论其优缺点。请解释Java中的设计模式,并列举几种常见的设计模式及其应用场景。
  • 蓝鹏测控公司全长直线度算法项目多部门现场组织验收
  • 家用电器信息管理系统
  • Python 中国象棋游戏【含Python源码 MX_011期】
  • [译] 怎样写一个基础的编译器
  • ERLANG 网工修炼笔记 ---- UDP
  • fetch 从初识到应用
  • JavaScript设计模式与开发实践系列之策略模式
  • LeetCode29.两数相除 JavaScript
  • MySQL QA
  • Python实现BT种子转化为磁力链接【实战】
  • ReactNative开发常用的三方模块
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 容器服务kubernetes弹性伸缩高级用法
  • 微信小程序:实现悬浮返回和分享按钮
  • 协程
  • 赢得Docker挑战最佳实践
  • 《码出高效》学习笔记与书中错误记录
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • $jQuery 重写Alert样式方法
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (多级缓存)缓存同步
  • (二)linux使用docker容器运行mysql
  • (含笔试题)深度解析数据在内存中的存储
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (轉貼) UML中文FAQ (OO) (UML)
  • **python多态
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .net Application的目录
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net core使用ef 6
  • .net dataexcel 脚本公式 函数源码
  • .net web项目 调用webService
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .Net6使用WebSocket与前端进行通信