上下文工具类的方法有哪些?

上下文工具类的方法

HarmonyOS
2024-08-07 09:16:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
妙蛙菜籽油

上下文工具类主要包括应用上下文属性applicationContext和实况窗点击跳转的构造方法buildWantAgent。applicationContext在EntryAbility创建时完成初始化,用于获取应用中配置的文字、图片资源。buildWantAgent用于配置实况窗中点击跳转相关的属性。

// ContextUtil.ets
export class ContextUtil {
  public static applicationContext: abilityCommon.ApplicationContext;

  public static async buildWantAgent(): Promise<Want> {
    const wantAgentInfo: WantAgent.WantAgentInfo = {
      wants: [
        {
          bundleName: ContextUtil.applicationContext.applicationInfo.name,
          abilityName: 'EntryAbility',
        } as Want
      ],
      operationType: WantAgent.OperationType.START_ABILITIES,
      requestCode: 0,
      wantAgentFlags: [WantAgent.WantAgentFlags.UPDATE_PRESENT_FLAG]
    };
    try {
      const wantAgent = await WantAgent.getWantAgent(wantAgentInfo);
      Logger.info('getWantAgent success! wantAgent: %{public}s', JSON.stringify(wantAgent));
      return wantAgent;
    } catch (e) {
      const err: BusinessError = e as BusinessError;
      Logger.error('getWantAgent failed! err: %{public}s', err.message);
      throw e as Error;
    }
  }
}
分享
微博
QQ
微信
回复
2024-08-07 11:22:46
相关问题
无法从static上下文引用非static方法
9685浏览 • 1回复 待解决
如何获取应用上下文Context?
125浏览 • 1回复 待解决
把arkts运行时,当成 JS上下文
1562浏览 • 1回复 待解决
日志工具使用方法
139浏览 • 1回复 待解决
HarmonyOSmimeType工具吗?
74浏览 • 1回复 待解决
Greenplum哪些通用处理方法
3236浏览 • 1回复 待解决
文本转语音方法哪些?
126浏览 • 1回复 待解决
创建数据文件方法哪些
128浏览 • 1回复 待解决
读取数据文件方法哪些
126浏览 • 1回复 待解决
语音识别的方法哪些
129浏览 • 1回复 待解决
Flutter 热重载方法哪些
80浏览 • 1回复 待解决
识别本地图片方法哪些
120浏览 • 1回复 待解决
preferences工具封装
659浏览 • 1回复 待解决
鸿蒙-有没有缓存工具
5684浏览 • 1回复 待解决
工具里怎么调用startAbility?
4672浏览 • 1回复 待解决
能否支持json转实体工具
727浏览 • 1回复 待解决
如何在工具中获取Context
1647浏览 • 1回复 待解决